Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Курсовик7
.CPP#include<conio.h>
#include<dos.h>
#include<stdio.h>
#include<alloc.h>
#include<string.h>
void main (void)
{
int n,m,l,i,j;
char **x,**y;
char ch,st[81],sl[81];
char** vv(int*); // Џа®в®вЁЇ дгЄжЁЁ ўў®¤ Ёб室ле ¤ ле
void w(char**, int); // Џа®в®вЁЇ дгЄжЁп ўлў®¤ ⥪бв
// float** obr(float**,int,int,int*); // Џа®в®вЁЇ дгЄжЁЁ ®Ўа Ў®вЄЁ
// Ёб室®Ј® ⥪бв
clrscr();
printf("\n Џа®Ја ¬¬ ᮧ¤ Ґв ⥪бв,");
printf("\n Ё§ Ёб室®Ј® ⥪бв ,");
printf("\n ў Є®в®а®¬ бва®ЄЁ, ᮤҐа¦ йЁҐ § ¤ ®Ґ б«®ў® \n");
printf("\n § ¤ ®Ґ Є®«ЁзҐбвў® а §,");
printf("\n § ¬Ґповбп § ¤ го бва®Єг \n");
puts("Ќ ¦¬ЁвҐ Enter");
getch();
do
{
clrscr();
do
{
x=vv(&n); // ‚맮ў дгЄжЁЁ ўў®¤ Ёб室ле ¤ ле
printf("\n ‚ўҐ¤Ґ");
w(x,n); // ‚맮ў дгЄжЁЁ ўлў®¤ Ёб室®Ј® ⥪бв
printf("\nЏа ўЁ«м® ўўҐ¤Ґ ⥪бв? („ - y/Y)");
fflush(stdin);
scanf("%c",&ch);
}
while( !(ch=='y' || ch=='Y') );
printf("\n ‚ўҐ¤ЁвҐ § ¤ ®Ґ б«®ў®\n");
fflush(stdin);
gets(sl);
printf("\n ‚ўҐ¤ЁвҐ § ¤ ®Ґ Є®«ЁзҐбвў® ўе®¦¤ҐЁ© б«®ў ў бва®Єг ⥪бв (n>0 && n<10)\n");
scanf("%d",&m);
printf("\n ‚ўҐ¤ЁвҐ § ¤ го бва®Єг \n");
fflush(stdin);
gets(st);
/* y=obr(x,n,m,&l);
puts("\n ђҐ§г«мв вл аҐиҐЁп § ¤ зЁ\n");
if(l)
{
printf("\n Ќ®ў п ");
w(y,l,m);
}
else
{
printf("\n Ќ®ў п ¬ ваЁж Ґ ᮧ¤ , в.Є. ў Ёб室®© ¬ ваЁжҐ Ґв бва®Є,\n");
printf(" 㤮ў«Ґвў®апойЁе гб«®ўЁо § ¤ зЁ\n");
}
for(i=0;i<n;i++)
{
free(x[i]);
free(y[i]);
}
free(x);
free(y); */
printf("\nЏа®¤®«¦Ёвм аҐиҐЁҐ § ¤ зЁ ?(„ - г/Y)");
fflush(stdin);
scanf("%c",&ch);
}
while(ch=='y' || ch=='Y');
puts("Ќ ¦¬ЁвҐ Enter");
getch();
}
//-----------------------------------------------------------------------
// ”гЄжЁп ўў®¤ Ёбе®®Ј® ⥪бв
// ‚ў®¤пвбп: n - зЁб«® бва®Є ў ⥪бвҐ
//
//
char** vv(int* n)
{ int i;
char s[81];
char** x; // “Є § вҐ«м ¤ўг¬Ґал© ¬ ббЁў
do
{
printf("\n ‚ўҐ¤ЁвҐ Є®«ЁзҐбвў® бва®Є ў ⥪б⥠(n>0 && n<10)\n");
scanf("%d",n);
if(*n<=0 || *n>10)
printf("\n ЌҐЇа ўЁ«м® ўўҐ¤Ґ® Є®«ЁзҐбвў® бва®Є вҐбЄв \n");
}
while(*n<=0 || *n>10);
x=(char**)malloc((*n)*sizeof(char*));
printf("\n ‚ўҐ¤ЁвҐ ⥪бв" );
for(i=0; i<*n; i++)
{
printf("\n ‚ўҐ¤ЁвҐ %d бва®Єг \n",i+1);
fflush(stdin);
gets(s);
x[i]=(char*)malloc((strlen(s)+1)*sizeof(char));
strcpy(x[i],s);
}
return x; // ‚®§ўа в гЄ § вҐ«п ўўҐ¤Ґго ¬ ваЁжг
}
//------------------------------------------------------------------------
//дгЄжЁп ўлў®¤ ¬ ваЁжл, ў Є®в®а®© n бва®Є Ё m бв®«Ўж®ў
//x - гЄ § вҐ«м ¬ ваЁжг
void w(char**x,int n)
{
int i;
printf(" ⥪бв \n");
for(i=0;i<n; i++)
{
puts(x[i]);
}
}
//-------------------------------------------------------------------------
// дгЄжЁп ®Ўа®Ў®вЄЁ
/*
float** obr(float**x,int n,int m,int* l)
{
int i,j,f;
float**y;
y=(float**)malloc(n*sizeof(float*));
*l=0;
for(i=0;i<n;i++)
{
y[i]=(float*)malloc((m)*sizeof(float));
f=1;
for(j=0;j<m&& f;j++)
if(*(*(x+i)+j)==0)
f=0;
if(f)
{
for(j=0;j<m;j++)
*(*(y+*l)+j)=*(*(x+i)+j);
(*l)++;
}
}
return y; //‚®§ўа в гЄ § вҐ«п ®ўго ¬ ваЁжг
} */
Соседние файлы в предмете Программирование