Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АЯиОП - экзамен. 1 курс 1 семестр.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
309.25 Кб
Скачать

Int main()

{

char slovo[20];

gets(slovo);

Ne_znayu_rar_nazvat(slovo);

return 0;

}

15) заполните случайными числами двумерный массив, найдите индексы минимального элемента, приравняйте к нулю все элементы той же строки и того же столбца двумерного массива, в котором находится минимальный элемент;

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#define M 15

int array[M][M];

int array2[M];

int array3[M];

int i,j,min,strmin,stolbmin,k;

Int main()

{

for(i=0;i<M;i++)

{

for(j=0;j<M;j++)

{

array[i][j]=rand()%(90)+10;

printf("%3d",array[i][j]);

}

printf("\n");

}

printf("\n");

min=array[0][0];

for(i=0;i<M;i++)

{

for(j=0;j<M;j++)

{

if(array[i][j]<min)

{

min=array[i][j];

}

}

}

printf("Minimalni' element massiva= %d",min);

printf("\n");

for(i=0;i<M;i++)

{

for(j=0;j<M;j++)

{

if(array[i][j]==min)

{

strmin=i+1;

stolbmin=j+1;

printf("\nNahoditsja v %d stroke, v %d stolbtse.",strmin,stolbmin);

}

}

}

printf("\n");

for(i=0;i<M;i++)

{

for(j=0;j<M;j++)

{

if(array[i][j]==min)

{

array2[i]=i;

array3[j]=j;

}

}

}

for(k=0;k<M;k++)

{

if (array2[k]!=0)

{

strmin=k;

for(j=0;j<M;j++)

{

array[strmin][j]=0;

}

}

}

for(k=0;k<M;k++)

{

if (array3[k]!=0)

{

stolbmin=k;

for(i=0;i<M;i++)

{

array[i][stolbmin]=0;

}

}

}

printf("\n");

for(i=0;i<M;i++)

{

for(j=0;j<M;j++)

{

printf("%3d",array[i][j]);

}

printf("\n");

}

printf("\n");

return 0;

}

На 4:

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#include <time.h>

int **init(int x,int y)

{ int **tmp;

int i;

tmp=(int**)malloc(y*sizeof(int*));

for (i=0;i<y;i++)

tmp[i]=(int*)malloc(x*sizeof(int));

return tmp;

}

void randomize()

{

srand(time(0));

}

void zapolnenie (int **a, int x, int y)

{ int i,j;

for (i=0;i<y; i++)

{

for (j=0;j<x;j++)

{

a[i][j]=rand()%70+10;

printf("%3i",a[i][j]);

}

puts("");

}

}

int min(int **a,int x, int y)

{

int i,j;

int min=a[0][0];

for (i=0;i<y;i++)

{

for(j=0;j<x;j++)

{

if (a[i][j]<min) min=a[i][j];

}

}

return min;

}

void obnylenie (int **a,int x, int y, int m)

{ int i,j,k,g;

int x_min, y_min;

for (i=0;i<y;i++)

{

for (j=0;j<x;j++)

{

if (a[i][j]==m)

{

x_min=j;

y_min=i;

}

for (k=0;k<y;k++)

{

for (g=0;g<x;g++)

{

if (((k==y_min)||(g==x_min)) && (a[k][g]!=m))

a[k][g]=0;

}

}

}

puts ("");

}

for (i=0;i<y;i++)

{

for (j=0;j<x;j++)

{ if (a[i][j]==m) a[i][j]=0;

}

}

}

void m_print(int **a,int x,int y)

{ int i,j;

for (i=0;i<y;i++)

{

for (j=0;j<x;j++)

{

printf("%3i",a[i][j]);

}

puts ("");

}

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]