Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Курсовик7

.CPP
Скачиваний:
4
Добавлен:
01.05.2014
Размер:
3.57 Кб
Скачать
#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; //‚®§ўа в гЄ § вҐ«п ­  ­®ўго ¬ ваЁжг
  }  */
Соседние файлы в предмете Программирование