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

Лабораторная работа №3

.CPP
Скачиваний:
5
Добавлен:
01.05.2014
Размер:
1.7 Кб
Скачать
#include<stdio.h>
#include<conio.h>
#include<alloc.h>
void main(void)
{
 int **x,i,j,n,m,w;
 int **x1,i1,j1;
 int l,f;
 do
 {
   clrscr();
   do
   {
	printf("\n Vvedite chislo strok massiva ot 1 do 5\n");
	scanf("%d",&n);
	if(n<1||n>5)
	printf("\n ot 1 do 5!!!\n");
   }
   while(n<1||n>5);
   do
   {
	printf("\n Vvedite chislo stolbcov massiva ot 1 do 5\n");
	scanf("%d",&m);
	if(m<1||m>5)
	printf("\n ot 1 do 5!!!\n");
   }
   while(m<1||m>5);
   x=(int**)malloc(n*sizeof(int*));
    for(i=0;i<n;i++)
     {
     *(x+i)=(int*)malloc(m*sizeof(int));
     for(j=0;j<m;j++)
	{
	   printf("\n  Vvedite element x[%d] [%d]\n",i+1,j+1);
	   scanf("%d",*(x+i)+j);
	}
     }
   printf("\nVvedennii massiv: \n");
   for(i=0;i<n;i++)
    {
     for(j=0;j<m;j++)
      printf("%6d",*(*(x+i)+j));
     printf("\n");
    }
   printf("\nVvedite velechinu znacheniya menche kotoroi budut vubiratsiya elementu is  massiva:  ");
   scanf("%d",&w);


   x1=(int**)malloc(n*sizeof(int*));
    for(i=0;i<n;i++)
     {
     *(x1+i)=(int*)malloc(m*sizeof(int));
     }
   i1=0;
   for(i=0;i<n;i++)
     {
      l=1;
	  for(j=0;j<m&&l;j++)
	   if(w<=*(*(x+i)+j))
		l=0;


	  if(l!=0)
	   {
	    for(j=0;j<m;j++)

	    *(*(x1+i1)+j)=*(*(x+i)+j);

	    i1++;
	   }
	 }
   printf("%d",i1);
   if(i1)
   {
	printf("\nPoluchenui massiv: \n");
	 for(i=0;i<i1;i++)
	 {
	   for(j=0;j<m;j++)
	   printf("%6d",*(*(x1+i)+j));
	  printf("\n");
	 }



   }
   else
   printf("\n Dlya vvedennogo Vami massiva net strok udovletvoryaucih usloviu \n");



   printf("\nXotite prodoljit? (1/0)\n");
   scanf("%d",&f);
  }
  while(f==1);
}