Раздел «Язык Си».Array2D:

Таблицы и картинки.

Иногда нужно работать с картинками или таблицами.

В каждой таблице есть:

строки

и столбцы

Столбцы и строки состоят из ячеек.

Каждую ячейку можно найти по номеру строки и столбца. Например, ячейка строка 2, столбец 0 - красная.

Таблица в С++ для целых чисел (3 строки, 3 столбца):

 int table[3][3];
// положить в 1 строку, 0 столбец число 7
 table[1][0] = 7;

Или для символов (3 строки, 3 столбца):

 char pict[3][3];
// получить в 0 строку, 2 столбец символ 

  cin>>pict[0][2];

Задача 2dArray.1

В таблицу целых чисел 3 строки на 3 столбца (3Х3) получть все числа и напечатать их.

Решение

#include <iostream>
#include <cstdlib>
#include <math.h>

using namespace std;

int main(){
// Описание таблицы для целых чисел:
  int a[3][3];
  int x,y; // x - номер столбца, у - номер строки

// Получаем числа:  

// Считаем номера строк. Сначала 0, потом 1, ...
  for(y = 0; y < 3; y++){
// Для каждой строки считам номер столбца
     for(x = 0; x < 3; x++)
        cin>>a[y][x];
  }
 
// Печатаем все ячейки:

  for(y = 0; y < 3; y++){
// Сначала все ячейки из ряда 0, потом из 1 ...
     for(x = 0; x < 3; x++)
        cout<<a[y][x];
// после того как ряд напечатали, "переводим строку"
     cout<<endl;
  }

}

Задача 2dArray.2

Написать программу, которая получает целые числа для таблицы (3Х3). Программа увеличивает на 10 ячейку с номером [2][1] и печатает всю таблицу.

ar2d4.png

Задача 2dArray.3

Написать программу, которая получает целые числа для таблицы (3Х3). Получить номер строки и столбца для ячейки с числом Программа пишет 100 в эту ячейку и печатает всю таблицу.

Задача 2dArray.4

Написать программу, которая получает целые числа для таблицы (3Х3). Программа печатает все числа из строки номер 0.

Задача 2dArray.5

Написать программу, которая получает целые числа для таблицы (3Х3). Программа печатает все числа из столбца номер 2.

Задача 2dArray.6

Написать программу, которая получает целые числа для таблицы (3Х3). Программа вычисляет сумму в строке номер 1.

Задача 2dArray.7

Написать программу, которая получает целые числа для таблицы (3Х3). Программа вычисляет сумму в диагонали как на рисунке.

Задача 2dArray.8

Написать программу, которая получает целые числа для таблицы (3Х3). Программа вычисляет сумму в диагонали как на рисунке.

Задача 2dArray.9

Написать программу, которая получает символы для таблицы (3Х3). В таблице есть один символ "X". Программа вычисляет строку, в которой есть этот символ.

Задача 2dArray.10

Написать программу, которая получает символы для таблицы (3Х3). В таблице есть один символ "X". Программа вычисляет столбец, в которой есть этот символ.

Задача 2dArray.11

Написать программу, которая получает символы для таблицы (3Х3). В таблице есть один символ "X". Программа вычисляет строку и столбец в которых есть этот символ.

Задача 2dArray.12

Написать программу, которая получает символы для таблицы (3Х3). В таблице есть символы "X". Программа вычисляет сколько символов "X" есть в таблице.

Задача 2dArray.13

Написать программу, которая получает целые числа для таблицы (3Х3). Программа вычисляет сумму чисел: по каждой строке, по каждому столбцу по каждой диагонали. Если все суммы равны, программа печатает MAGIC

-- TatyanaOvsyannikova2011 - 14 Oct 2014

Attachment sort Action Size Date Who Comment
ar2d2.png manage 2.6 K 14 Oct 2014 - 13:30 TatyanaOvsyannikova2011 ar2d2
ar2d3.png manage 4.1 K 14 Oct 2014 - 13:30 TatyanaOvsyannikova2011 ar2d3
ar2d4.png manage 10.9 K 14 Oct 2014 - 15:22 TatyanaOvsyannikova2011  
ar2d0.png manage 6.7 K 14 Oct 2014 - 13:33 TatyanaOvsyannikova2011 ar2d0
ar2dmagic4.png manage 10.5 K 14 Oct 2014 - 14:42 TatyanaOvsyannikova2011  
ar2dmagic_sum.png manage 21.3 K 14 Oct 2014 - 14:47 TatyanaOvsyannikova2011  
ar2dmagic2.png manage 13.3 K 14 Oct 2014 - 14:48 TatyanaOvsyannikova2011  
ar2dmagic3.png manage 13.1 K 14 Oct 2014 - 14:48 TatyanaOvsyannikova2011  
ar2dmagic.png manage 9.7 K 14 Oct 2014 - 15:14 TatyanaOvsyannikova2011  
ar2dmagic_s.png manage 28.0 K 14 Oct 2014 - 15:14 TatyanaOvsyannikova2011  
ar2d_symb4.png manage 7.4 K 14 Oct 2014 - 15:14 TatyanaOvsyannikova2011  
ar2d_symb1.png manage 5.1 K 14 Oct 2014 - 15:18 TatyanaOvsyannikova2011  
ar2d_symb2.png manage 5.1 K 14 Oct 2014 - 15:18 TatyanaOvsyannikova2011  
ar2d_symb3.png manage 5.1 K 14 Oct 2014 - 15:18 TatyanaOvsyannikova2011  
ar2d6.png manage 10.2 K 14 Oct 2014 - 15:27 TatyanaOvsyannikova2011