Другие языки программирования и технологии

Основы алгоритмизации и программирование,.

Дайте определение понятию «массив» и укажите виды массивов. Перечислите и опишите виды массивов и операции над ними. Перечислите и поясните действия над элементами массива, приведите примеры с двумерными массивами. Напишите программу, которая создает прямоугольную матрицу, заполняет ее числами от -10 до 10, находит минимальный элемент матрицы и выводит его и его индексы. А так же максимальный и его индексы.
Массив - индексированный набор элементов одного типа данных. Массивы бывают статическими и динамическими. Одномерными и многомерными. Доступ к элементу массива осуществляется по индексу. Элементам массива можно присваивать значения.

/*C example_1*/
/*Программа заполняет двумерный массив NxN случайными числами от 1 до 50 включительно, и выводит содержимое массива на экран. */
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
#define N 5
int A[N+1][N+1];
int i, j;

srand(time(0));
for(i = 1; i <= N; i++)
{
for(j = 1; j <= N; j++)
{
A[i][j] = 1 + rand() % 50;
printf("%2d ",A[i][j]);
}
printf("\n");
}
return 0;
}

/*C example_2*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
#define N 5
#define M 10
int A[N+1][M+1];
int i, j;
int i_min, v_min;
int i_max, v_max;

srand(time(0));
for(i = 1; i <= N; i++)
{
for(j = 1; j <= M; j++)
{
A[i][j] = -10 + rand() % 21;
printf("%3d ",A[i][j]);
}
printf("\n");
}

i_min = i_max = 11;
v_min = v_max = A[1][1];
for(i = 1; i <= N; i++)
{
for(j = 1; j <= M; j++)
{
if(A[i][j] < v_min)
{
i_min = i * 10 + j;
v_min = A[i][j];
}
if(A[i][j] > v_max)
{
i_max = i * 10 + j;
v_max = A[i][j];
}
}
}

printf("min:A[%d]=%d\n", i_min, v_min);
printf("max:A[%d]=%d", i_max, v_max);
return 0;
}
Мути Аймишев
Мути Аймишев
11 953
Лучший ответ