Информатика. Артемова С.В - 19 стр.

UptoLike

begin
max := a[i,j];
imax := i;
jmax := j;
end;
end;
WriteLn('Выводится max: ',max); { Выводятся макс. элемент и его координаты }
WriteLn('Выводится cтрока: ',imax); { согласно заданию. }
WriteLn('Выводится столбец: ',jmax);
ReadKey; { Производится задержка экрана }
end.
Пример программы на СИ: Программа вычисляет максимальный элемент среди элементов, находящихся
выше главной диагонали квадратной матрицы.
// Подключаемые библиотеки
#include<stdio.h> // Библиотека ввода-вывода
#include<conio.h> // Библиотека работы с окнами
#define N 3 // Макроопределение (размерность массива)
void main(void) // Главная функция (основной блок программы)
{
// Раздел объявления локальных переменных
int mas[N][N]; // Двумерный массив (квадратная матрица NхN)
int imax,jmax,i,j,max; // i, j-переменные счетчиков цикла
// imax, jmax-индексы максимального элемента
// матрицы, находящегося выше главной диагонали
// max-зачение максимального элемента
clrscr(); // Очистка экрана
printf("Составитель: Грибков Алексей Николаевич");
printf("\n\t\tФакультет КТФ, группа Р-11\n\n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
printf("Введите [%i][%i] элемент массива: ",i,j);
scanf("%i",&mas[i][j]); // Ввод элементов массива
}
puts("\nВы ввели следующую матрицу:");
// Вывод матрицы на экран
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
if(j==N-1) printf(" %i\n",mas[i][j]);
else printf(" %i ",mas[i][j]);
}
// Нахождение максимального элемента матрицы
max=mas[0][0]; imax=0; jmax=0;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
if(j>=i) if(mas[i][j]>max)
{
max=mas[i][j];
imax=i;
jmax=j;
}
}
// Вывод полученного значения на экран
printf("\nМаксимальный элемент-mas[%i][%i]=%i", imax, jmax, max);
getch(); // Задержка экрана до нажатия любой клавиши
}
СОДЕРЖАНИЕ ОТЧЕТА ПО ЛАБОРАТОРНОЙ РАБОТЕ
1 Цель лабораторной работы.
2 Блок-схема алгоритма программы.
3 Текст программы.
4 Результат расчета.
КОНТРОЛЬНЫЕ ВОПРОСЫ
1 Как образуется имя массива?
2 Как можно обратиться к отдельному элементу массива?