Другие языки программирования и технологии
Основы алгоритмизации и программирование,.
Дайте определение понятию «массив» и укажите виды массивов. Перечислите и опишите виды массивов и операции над ними. Перечислите и поясните действия над элементами массива, приведите примеры с двумерными массивами. Напишите программу, которая создает прямоугольную матрицу, заполняет ее числами от -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;
}
/*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;
}
Похожие вопросы
- НУЖНА ПОМОЩЬ!!!!«Основы алгоритмизации и программирования»..СПАСИБО ОГРОМНОЕ.
- Помогите пожалуйста по основам алгоритмизации и программирования (решить в виде задачки).
- Основы алгоритмизации и программирования ,
- Основы алгоритмизации. Реши податься в программисты)
- Научите меня двум основам в веб программировании?
- Основы для программирования
- Решение задачи. ПРОГРАММИРОВАНИЕ И АЛГОРИТМИЗАЦИЯ В КОМПЬЮТЕРНЫХ СИСТЕМАХ.
- Основы программирования
- Как работает программирование? Какая физическая основа у программирования?
- Работа с математическими векторами в программировании (Основы)