Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа №3
.CPP#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);
}
Соседние файлы в предмете Программирование