Просмотр источника
\\ {noformat} ------------------ Двумерный массив и его части ----------------- Лекция 14/4--¬ ¦ Двумерный массив из 25 элементов 5 строк * 5 столбцов ¦ ¦ ¦ ¦ 5 -2 3 14 11 ¦ ¦ 17 13 1 7 1 ¦ ¦ 5 -2 3 14 20 ¦ ¦ 8 0 9 10 -4 ¦ ¦ 3 -6 3 14 16 ¦ ¦ ¦ ¦ ¦ ¦ Вторая строка : Первая диагональ : Вторая диагональ : ¦ ¦ ¦ ¦ 17 13 1 7 1 5 11 ¦ ¦ 13 7 ¦ ¦ Третий столбец : 3 3 ¦ ¦ 10 0 ¦ ¦ 3 16 3 ¦ ¦ 1 ¦ ¦ 3 ¦ ¦ 9 ¦ ¦ 3 ¦ L------------------------------------------------------------------------------- {noformat}\\ bq. Обьявление, ввод и вывод двумерного массива - Лекция 14/5{code:title=cin-cout.cpp|borderStyle=solid}#include <bits/stdc++.h> using namespace std; int main() { int a[5][5],i,j; for (i=0; i<5; i++) for (j=0; j<5; j++) cin >> a[i][j]; for (i=0; i<5; i++) { for (j=0; j<5; j++) cout << a[i][j] << " "; cout << endl; } }{code}{noformat} ----------------- Индексы элементов двумерного массива --------- Лекция 14/6 --¬ ¦ ¦ ¦ ¦ ¦ Двумерный массив A из 25 элементов 5 строк * 5 столбцов ¦ ¦ ¦ ¦ 5 -2 3 14 11 A[0,0] A[0,1] A[0,2] A[0,3] A[0,4] ¦ ¦ 17 13 1 7 1 ¦ ¦ 5 -2 3 14 20 A[1,0] A[1,1] A[1,2] A[1,3] A[1,4] ¦ ¦ 8 0 9 10 -4 ¦ ¦ 3 -6 3 14 16 A[2,1] A[2,1] A[2,2] A[2,3] A[2,4] ¦ ¦ ¦ ¦ A[3,1] A[3,1] A[3,2] A[3,3] A[3,4] ¦ ¦ ¦ ¦ A[4,1] A[4,1] A[4,2] A[4,3] A[4,4] ¦ ¦ ¦ ¦ ¦ ¦ for (i=0; i<5; i++) ¦ ¦ ¦ ¦ for (j=0; j<5; j++) ... A [ I , J ] .... ¦ ¦ ¦ ¦ ¦ L------------------------------------------------------------------------------- ----------------- Индексы строки и столбца двумерного массива -- Лекция 14/7 --¬ ¦ Вторая строка : НУМЕРАЦИЯ С НУЛЯ !!! ¦ ¦ ¦ ¦ A[1,0] A[1,1] A[1,2] A[1,3] A[1,4] ¦ ¦ ¦ ¦ ¦ ¦ for (i=0; i<5; i++) ... A [ 1 , i] .... ¦ ¦ или ¦ ¦ for (m=0; m<5; m++) ... A [ 1 , m ] .... ¦ ¦ ¦ ¦ Третий столбец : ¦ ¦ ¦ ¦ A[0,2] ¦ ¦ ¦ ¦ A[1,2] ¦ ¦ for (i=0; i<5; i++) ... A [ I , 2 ] .... ¦ ¦ A[2,2] ¦ ¦ ¦ ¦ A[3,2] ¦ ¦ ¦ ¦ A[4,2] ¦ L------------------------------------------------------------------------------- ----------------- Индексы диагоналей двумерного массива -------- Лекция 14/8 --¬ ¦ ¦ ¦ Первая диагональ : Вторая диагональ : ¦ ¦ НУМЕРАЦИЯ С НУЛЯ !!! ¦ ¦ A[0,0] A[0,4] ¦ ¦ ¦ ¦ A[1,1] A[1,3] ¦ ¦ ¦ ¦ A[2,2] A[2,2] ¦ ¦ ¦ ¦ A[3,3] A[3,1] ¦ ¦ ¦ ¦ A[4,4] A[4,0] ¦ ¦ ¦ ¦ ¦ ¦ for (i=0; i<5; i++) ... A [ I , I ] ... ¦ ¦ ¦ ¦ ¦ for (i=0; i<5; i++) ... A [ i , 4 - i ] ...¦ ¦ ¦ ¦ ¦ L------------------------------------------------------------------------------- ----------------- Суммирование на двумерном массиве ------------ Лекция 14/9 --¬ ¦ ... ¦ ¦ s=0; // Суммирование элементов ¦ ¦ for (i=0; i<5; i++) s+=a[i]; // одномерного массива ¦ ¦ ... ¦ ¦ s=0; // Суммирование элементов ¦ ¦ for (i=0; i<5; i++) s+=a[1,i]; // 2-ой строки двумерного массива ¦ ¦ ... ¦ ¦ s=0; // Суммирование элементов ¦ ¦ for (i=0; i<5; i++) s+=a[i,2]; // 3-го столбца двумерного массива ¦ ¦ ... ¦ ¦ s=0; // Суммирование элементов ¦ ¦ for (i=0; i<5; i++) s+=a[i,i]; // 1-ой диагонали двумерного массива ¦ ¦ ... ¦ ¦ s=0; // Суммирование элементов ¦ ¦ for (i=0; i<5; i++) s+=a[i,4-i]; // 2-ой диагонали двумерного массива ¦ ¦ ... ¦ ¦ s=0; // Суммирование элементов ¦ ¦ for (i=0; i<5; i++) // двумерного ¦ ¦ for (j=0; j<5; j++) s+=a[i,j]; // массива ¦ ¦ ... ¦ L------------------------------------------------------------------------------- {noformat} |