Лабораторная работа №4
Дана матрица размера 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 ГРАФИЧЕСКОЕ ОПИСАНИЕ АЛГОРИТМА
Рисунок 2.1 – Схема алгоритма
3 РЕЗУЛЬТАТ РАБОТЫ
Результат работы представлен на рисунке 3.1. Рисунок 3.1 – Результат работы программы
Вывод: в ходе выполнения данной лабораторной работы научились правильно описывать двумерные массивы, инициализировать двумерные массивы, распечатывать содержимое двумерного массива; научились решать задачи на использование двумерных массивов. Лабораторная работа №4
|