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

Int main()

{

int mas[M][N];

input_mas(mas,M,N);

output_mas(mas,M,N);

summ(mas,M,N);

max(mas,M,N);

min(mas,M,N);

srednee(mas,M,N);

}

9-2) Заполнить случайными числами массив чисел, найти среднее арифметическое отдельно для положительных и отрицательных значений

На 4:

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#define N 5

int** init ()

{

int ** tmp;

int i;

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

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

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

return tmp;

}

void randomize()

{

srand(time(0));

}

int **fill(int **array)

{

int i, j;

randomize();

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

{

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

{

array[i][j]=rand()%50-20;

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

}

printf("\n\n");

}

return array;

}

void avg(int **array)

{

int i, j, p, o;

float sp, so;

p=0; o=0; so=0; sp=0;

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

{

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

{

if (array[i][j]>0) { p++; sp+=array[i][j];}

else { o++; so+=array[i][j];}

}

}

printf("sp= %3.8f ", sp/p);

printf("so= %3.8f ", so/o);

}

Int main()

{

int **array;

array=init();

printf("Ishodnyu massiv: \n");

randomize();

fill(array);

avg(array);

return 0;

}

10)Заполнить двумерный массив размером 6х8 случайными числами в диапазоне от –10 до 20, определите номер строки и номер столбца максимального и минимального элементов;

На 3:

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#define M 15

#define N 15

int array[M][N];

int i,j,min,max,stolbmin,stolbmax,strmin,strmax;

Int main()

{

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

{

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

{

array[i][j]=rand()%(31)-10;

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

}

printf("\n");

}

min=array[0][0];

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

{

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

{

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

{

min=array[i][j];

}

}

}

printf("\nMinimalni' element= %d",min);

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

{

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

{

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

{

strmin=i+1;

stolbmin=j+1;

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

}

}

}

max=array[0][0];

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

{

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

{

if(array[i][j]>max)

{

max=array[i][j];

strmax=i+1;

stolbmax=j+1;

}

}

}

printf("\nMaximalni' element= %d.",max);

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

{

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

{

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

{

strmax=i+1;

stolbmax=j+1;

printf("\nNahoditsja v %d stroke, v %d stolbtse.",strmax,stolbmax);

}

}

}

return 0;

}

На 4:

#include <stdlib.h>

#include <stdio.h>

#include <time.h>

#define I 6

#define J 8

void randomize ()

{

srand(time(0));

}

int **init()

{

int j, **tmp;

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

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

tmp[j]=(int*)malloc(J*sizeof(int));

return tmp;

}

int **fill (int **array)

{

int i,j;

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

{

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

{

array[i][j]=rand()%30-10;

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

}

printf("\n\n");

}

printf("\n\n");

return array;

}

void find_min (int **array)

{

int i,j,k=0,min=0,imin,jmin;

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

{

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

{

if (array[i][j]<min) { min=array[i][j]; }

}

}

printf("min=%3d:\n",min);

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

{

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

{

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

{

printf("%2d) i: %2d, j: %2d\n",++k,i,j);

}

}

}

puts("");

}

void find_max (int **array)

{

int i,j,k=0,max=0,imax,jmax;

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

{

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

{

if (array[i][j]>max) { max=array[i][j]; }

}

}

printf("max=%3d:\n",max);

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

{

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

{

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

{

printf("%2d) i: %2d, j: %2d\n",++k,i,j);

}

}

}

puts("");

}

//очистка памяти

void matrixfree(int **array)

{

int i;

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

free(array[i]);

free(array);

}

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