ЛАБОРАТОРНАЯ РАБОТА №5
ЛАБОРАТОРНАЯ РАБОТА №5 Тема: Двумерные массивы. Цель работы: Научиться правильно, описывать двумерные массивы, уметь инициализировать двумерные массивы, распечатывать содержимое двумерного массива; научится решать задачи на использование двумерных массивов. Содержание работы: 1) составить алгоритм и программу согласно предложенному варианту; 2) описать алгоритм графически; 3) оформить отчет, включающий: - лист задания; - вариант индивидуального задания; - листинг программы; - графическое описание алгоритма; - результаты; - вывод. 4) требования к оформлению отчета: - параметры страницы: левое - 30 мм, правое - 10 мм, верхнее - 20 мм, нижнее - 20 мм; - тип шрифта - Times New Roman, кегль шрифта - 14 пт; - выравнивание по ширине, абзацный отступ - 1,25; - заголовки отделены от текста двумя пустыми строками. ТСО: - текстовый редактор Word;
Объем работы: 2 часа. Вариант 31. Дана матрица размера 3 × 4. Поменять местами строки, содержащие минимальный и максимальный элементы матрицы.
1 ХОД РАБОТЫ И САМА РАБОТА
Листинг программы.
#include<stdio.h>/* подключение стандартной библиотеки */ main()/*объявление главной функции программы */ {/* начало тела программы */ int i,j,max,min,imax,imin,k;/* объявление целочисленных переменных */ int mas[3][4];/* объявление целочисленного массива */ for(i=0;i<=2;i++)/* счетчик: i от 0 до 2 */ for(j=0;j<=3;j++)/* счетчик: j от 0 до 3 */ scanf("%d",&mas[i][j]);/* считывание целочисленного массива */ max=mas[0][0];/* присваивание максимуму значение mas[0][0] */ min=mas[0][0];/* присваивание минимуму значение mas[0][0] */ for(i=0;i<=2;i++)/* счетчик: i от 0 до 2 */ {/* начало тела цикла */ for(j=0;j<=3;j++)/* счетчик: j от 0 до 3 */ {/* начало тела цикла */ if(mas[i][j]>max)/* если mas[i][j] больше max, то */ {/* начало тела условия */ max=mas[i][j];/* присваивание максимуму значение mas[i][j] */ imax=i; /*запоминание индекса строки*/ } /* конец тела условия */ } /* конец тела цикла */ }/* конец тела цикла */ for(i=0;i<=2;i++)/* счетчик: i от 0 до 2 */ {/* начало тела цикла */ for(j=0;j<=3;j++)/* счетчик: j от 0 до 3 */ {/* начало тела цикла */ if(mas[i][j]<min)/*если mas[i][j] меньше min, то*/ {/*начало тела условия*/ min=mas[i][j];/*присваивание минимуму значение mas[i][j] */ imin=i; /* запоминание индекса строки */ } /* конец тела условия */ } /* конец тела цикла */ }/* конец тела цикла */ for(j=0;j<=3;j++)/* счетчик: j от 0 до 3 */ {/* начало тела цикла */ k=mas[imin][j];/*обмен значениями mas[imin][j] и mas[imax][j] */ mas[imin][j]=mas[imax][j];/* обмен значениями mas[imin][j] и mas[imax][j] */ mas[imax][j]=k; /* обмен значениями mas[imin][j] и mas[imax][j] */ }/* конец тела цикла */ for(i=0;i<=2;i++)/* счетчик: i от 0 до 2 */ {/* начало тела цикла */ for(j=0;j<=3;j++)/* счетчик: j от 0 до 3 */ printf("%d\t",mas[i][j]);/* вывод результата на экран */ printf("\n"); /* переход на новую строку */ }/* конец тела цикла */ }/* конец тела программы */
2 ГРАФИЧЕСКОЕ ОПИСАНИЕ АЛГОРИТМА
![]()
![]()
3 РЕЗУЛЬТАТ РАБОТЫ
Результат работы представлен на рисунке 3.1. Рисунок 3.1 – Результат работы программы
Вывод: в ходе выполнения данной лабораторной работы научились правильно описывать двумерные массивы, инициализировать двумерные массивы, распечатывать содержимое двумерного массива; научились решать задачи на использование двумерных массивов.
|