Пятница, 2025-07-18, 3:43 PM
Приветствую Вас Гость | RSS
Главная | Урок 4 | Регистрация | Вход
Меню сайта
Вход на сайт
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Программирование

    Урок 4 - Двумерный массив в языке Си. Задачи, примеры решения

     

     

    Массивы - это последовательная группа ячеек памяти, имеющих одинаковое имя, при этом обратится к элементу массива можно, указав номер позиции элемента массива.

    Двумерный массив - это массив, имеющий несколько строк.

    Пример задачи: Дан двухмерный массив. Необходимо, сделать ввод/вывод двумерного массива. Найти максимальный элемент двумерного массива.

    #include <iostream>
    #include <conio.h>
    const int n = 3; //объявляем константу для массива
    void main () {

    int X[n][n]; //объявляем массив целого типа
    int i,j; //переменные для цикла
    int max = 0; //Переменная для вычисления максимального числа

    for (i = 0; i < n ; i++)
    for (j = 0; j < n ; j++){ //цикл ввода массива
    std::cout<<"X["<<i<<","<<j<<"] = "; //На экран выводится 'X[i][j] = '
    std::cin>>X[i][j]; //вводим с клавиатуры целые числа
    }
    std::cout<<"\n"; //Переход на следующую строку

    for (i = 0; i < n ; i++){ //цикл вывода массива
    std::cout<<"\n"; //Переход на следующую строку
    for (j = 0; j < n ; j++){
    std::cout<<"X["<<i<<"]"<<"["<<j<<"] = "<<X[i][j]<<"\t"; //На экран выводится результат нашего ввода
    }
    }
    max = X[0][0]; //Допустим маскимальное число - это первое число массива

    for (i = 1; i < n ; i++){ //цикл находжение максимального элемента массива
    std::cout<<"\n"; //Переход на следующую строку
    for (j = 0; j < n ; j++){
    if (X[i][j]> max) max = X[i][j]; //если есть число большее, чем max
    //тогда max принимает значение этого числа
    }
    }

    std::cout<<"\n"; //Переход на следующую строку
    std::cout<<"Max = "<<max<<std::endl; //На экран монитора выводится максимальное число

    _getch(); //Экран не закрывается, пока не нажата любая клавиша
    }

    Результат работы программы:

     

    Двумерный массив 3 на 3 - это тоже самое, что 3 одномерных массива. Доступ к друмерному массиву осуществляется посредством двух значений - это номер столбца и номер строки.

    Задачи с использование двумерных массивов связаны с матрицами (нахождение суммы главной диагонали, нахождение максимального и минимального элемента массива, нахождение суммы элементов массива и так далее), а также связазы и с координатами в области физики и математики.

    uCozCopyright MyCorp © 2025