Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2012, 10:46   #1
sky-flame
 
Регистрация: 09.10.2012
Сообщений: 6
По умолчанию Блок схема или алгоритм по шагам!

Люди помогите пожалуйста, я сделал программы но не могу сделать к ним блок схему или алгоритм по шагам, помогите или алгоритм по шагам или блок схему пожалуйста, вот коды, это язык С!
Цитата:
Сообщение от 1ый код
#include "stdio.h"
#include "conio.h"
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <ctype.h>

typedef char strok[6]; //Описание своего типа данных на основе символьного

strok **M,*D;
int n,newn,i,j,k,swapped=1;

//Раздел предворительного описания пользовательских функций
void make_mas();
void sort_left();
void sort_right();
void show();

//Раздел описания указателей на функции;
void (*Pmm)(void);
void (*Psl)(void);
void (*Psr)(void);
void (*Ps)(void);
int (*Pputs)( const char * str);
int (*Pprintf)( const char * format, ... );
int (*Pscanf) ( const char * format, ... );
void * (*Pmalloc) ( size_t size );
void (*Psrand)( unsigned int seed );
int (*Prand)( void );
time_t (*Ptime)( time_t * timer );
int (*P_getch)( void );
void (*Pfree)( void * ptr );

void main()
{
//Присвоение адресов функций соответствующим указателям на них
Pmm=make_mas;
Psl=sort_left;
Psr=sort_right;
Ps=show;
Pputs=puts;
Pprintf=printf;
Pscanf=scanf;
Prand=rand;
Psrand=srand;
Ptime=time;
Pmalloc=malloc;
Pfree=free;
P_getch=_getch;
//НАЧАЛО РАБОТЫ
Pmm();//создание массива
D=(strok*)Pmalloc(n*sizeof(strok));
Psl();//упорядчивание левой диагонали
Psr();//упорядчивание правой диагонали
Ps();
for(i=0;i<n;i++)
Pfree(M[i]);
Pfree(M);
P_getch();

}

void make_mas()
{
Psrand(Ptime(NULL));
Pprintf("Vevediute razmernostj matrizi n: ");
Pscanf("%d",&n);
Pputs("");
M=(strok**)Pmalloc(n*sizeof(strok*) );
for(i=0;i<n;i++)
M[i]=(strok*)Pmalloc(n*sizeof(strok));
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
for(k=0;k<6;k++)
{
M[i][j][k]=65+Prand()%24;
}
M[i][j][5]='\0';
Pprintf("%s ",M[i][j]);
}
Pputs("\n");
}
}
void sort_left()
{
for(i=0;i<n;i++) //сохранение левой диагонали в доп. матрицу
strcpy(D[i],M[i][i]);
j=0;
while (swapped==1)
{
swapped=0;
j++;
for (i=0; i<n-j; i++)
{

if (strcmp(D[i],D[i+1])>0)
{
strok tmp;
strcpy(tmp,D[i+1]);
strcpy(D[i+1],D[i]);
strcpy(D[i],tmp);
swapped=1;
}
}
}
for(i=0;i<n;i++) //присваивание левой диагонали уопрядоченой по условию доп. матрицыв D
strcpy(M[i][i],D[i]);
}
void sort_right()
{
j=0;
for(i=n-1;i>=0;i--)//сохранение правой диагонали в доп. матрицу
{
strcpy(D[i],M[i][j]);
j++;
}
j=0;
swapped=1;
while (swapped==1)
{
swapped=0;
j++;
for (i=0; i<n-j; i++)
{

if (strcmp(D[i],D[i+1])<0)
{
strok tmp;
strcpy(tmp,D[i+1]);
strcpy(D[i+1],D[i]);
strcpy(D[i],tmp);
swapped=1;
}
}
}
j=0;
for(i=n-1;i>=0;i--)//присваивание правой диагонали уопрядоченой по условию доп. матрицыв D
{
strcpy(M[i][j],D[i]);
j++;
}
}
void show()
{
Pputs("\n\n");
Pputs("Obrabatanaja matriza:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
Pprintf("%s ",M[i][j]);
Pputs("\n");
}
}
Цитата:
Сообщение от 2ой код
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#include <time.h>
#include <string.h>
#include "locale.h"

void main ()
{
setlocale(LC_ALL,"RUS");
char s[1000];
char *st;
int n,i,j,k,ind=0,o=0;
gets(s);
st=s;
n=strlen(st);
for(i=0;i<n;i++)
if(st[i]==':')
{
o=1;
printf("Ok");
for(j=i+1;j<n;j++)
if(st[j]==':')
{
printf("Novi stroka: ");
for(k=i+1;k<j;k++)
printf("%c",st[k]);
ind=1;
break;
}
if(ind==0)
{
printf("Novi stroka: ");
for(j=i+1;j<n;j++)
printf("%c",st[j]);
}
break;
}
if(o==0)
puts("Нету ':' в строке ");
_getch();
}
sky-flame вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм , иначе , блок схема ! Farm4Life Помощь студентам 5 12.06.2011 16:44
Алгоритм(блок схема) gold11 Microsoft Office Access 1 01.06.2011 10:43
Алгоритм блок-схема f4hit Помощь студентам 7 23.10.2010 22:22
Pascal ! Нужно составить ! Алгоритм ! Блок схема ! valerka92 Помощь студентам 1 27.04.2010 10:04