Основи програмування на С ++ для початківців

Завдання: Двумерные массивы C

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

1. Объявить двумерный массив, заповнити цілими числами і показати на екран.

2) Объявить двумерный массив и заполнить его построчно с клавиатуры. После заполнения – показать заполненную матрицу на экран и посчитать сумму элементов отдельно в каждом столбце и каждой строке.

3) Заповнити двовимірний масив випадковими числами від 10  до 100. Порахувати суму елементів окремо в кожному рядку і визначити номер рядка,  в якій ця сума максимальна.

Ваші запитання, которые возникли при решении задач, залишайте в коментарях до цієї статті.

115 думки про "Завдання: Двумерные массивы C

  1. Я 2 інакше придумав:
    #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “російський”);
    Const INT STROKA = 3;
    Const INT STOLBEC = 4;
    ви масивні[Дисципліна][STOLBEC];
    ІНТ sum_stroki = 0, sum_stolbca;
    cout << "Вводите элементы массива: " << endl;
    //введення масиву
    for (int i = 0; i < Дисципліна; i )
    {
    cout << + 1<<"-я строка: " << endl;
    for (int j = 0; j > масивний[i][j];
    }
    }
    //висновок масиву
    for (int i = 0; i < Дисципліна; i )
    {
    for (int j = 0; j < STOLBEC; j )
    {
    cout << масивний[i][j]<<" ";
    }
    cout << endl;
    }
    //Висновок сум рядків
    for (int i = 0; i < Дисципліна; i )
    {
    for (int j = 0; j < STOLBEC; j )
    {
    sum_stroki + = massiv[i][j];
    }
    cout << "Сумма " << i + 1 << "-ой строки: " << sum_stroki << endl;

    }
    cout << endl;
    //Висновок сум стовпців
    for (int j = 0; j < STOLBEC; j )
    {
    sum_stolbca = 0;
    for (int i = 0; i < Дисципліна; i )
    {
    sum_stolbca + = Massiv[i][j];
    }
    cout << "Сумма " << j + 1 << "-го столбца: " << sum_stolbca << endl;
    }
    }

  2. Ось мій варіант 3 завдання:
    #include
    #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “російський”);
    srand(time(NULL));
    Const INT STROKA = 6;
    Const INT STOLBEC = 6;
    ви масивні[Дисципліна][STOLBEC];
    ви massiv_sum_strok[Дисципліна];
    ІНТ sum_stroki,max_sum, MAX_NUMBER = 0;
    for (int i = 0; i < Дисципліна; i )
    {
    for (int j = 0; j < STOLBEC; j )
    {
    масивний[i][j] = rand() % 90 + 10;
    }
    }
    for (int i = 0; i < Дисципліна; i )
    {
    for (int j = 0; j < STOLBEC; j )
    {
    cout << масивний[i][j] << " ";
    }
    cout << endl;
    }
    for (int i = 0; i < Дисципліна; i )
    {
    sum_stroki = 0;
    for (int j = 0; j < STOLBEC; j )
    {
    sum_stroki + = massiv[i][j];

    }
    massiv_sum_strok[i] = sum_stroki;
    cout << "Сумма элементов " << i + 1 << "-ой строки: " << sum_stroki << endl;
    }
    max_sum = massiv_sum_strok[0];
    for (int i = 0; я max_sum)
    {
    max_sum = massiv_sum_strok[i];
    MAX_NUMBER = я;
    }
    }
    cout << "Максимальная сумма элементов строки: " << max_sum << endl;
    cout << "Номер строки с максимальной суммой элементов: " << MAX_NUMBER + 1;
    }
    перепрошую що без коментів:)

  3. Моя відповідь на 3-тє завдання .
    #include
    #include
    using namespace std;
    int main() {
    setlocale(LC_ALL,”RUS”);
    Const ІНТ ROW = 3;
    Const INT COL = 4;
    INT ARR[ROW][COL];
    srand(time(NULL));
    for (int i = 0; i < ROW; i ) {
    for (INT г = 0; г < COL; г ++) {
    ARR[i][г] = rand() % 91 + 10;

    }
    }
    ІНТ arr1[ROW]{};
    for (int i = 0; i < ROW; i ) {
    Т = INT 0;
    for (INT г = 0; г < COL; г ++) {

    Т + = ARR[i][г];
    arr1[i] = Т;
    }
    }
    ІНТ про;
    о = arr1[0];
    ІНТ р;
    р = 0;
    for (int i = 1; i < ROW; i ) {
    if (o < arr1[i]) {
    о = arr1[i];
    р = я;
    }
    }
    cout << "В строчке " << p << " сумма всех ее элементов наибольшая ";
    }

  4. ——– 2 ——–
    #include
    #include
    using namespace std;

    int main() {

    const int _lenq = 3;
    const int _boy = 3;
    int _entereNum;
    int tver[_lenq][_бой] = {};
    ІНТ Sum = 0;

    cout << "Fill the matrix 3×3 numbers line by line\n";

    for (int i = 0; i != _бой; i ) {
    for (int j = 0; j != _lenq; j ) {
    cout << + 1 << " стовпчик " << J + 1 <> _entereNum;
    твер[i][j] = _entereNum;
    }
    cout << endl;
    }
    for (int i = 0; i != _бой; i ) {
    cout << "|";
    for (int j = 0; j != _lenq; j ) {
    cout << setw(4) << твер[i][j] << setw(4);
    }
    cout << " |" << endl;
    }
    cout << "The sum or each rows:" << endl;

    for (int i = 0; i != _бой; i ) {
    for (int j = 0; j != _lenq; j ) {
    _sum + = твер[i][j];
    }
    cout << "Row " << i << ": " << _sum << endl;
    _sum = 0;
    }

    cout << "The sum or each columns:" << endl;
    for (int j = 0; j != _lenq; j ) {
    for (int i = 0; i != _бой; i ) {
    _sum + = твер[i][j];
    }
    cout << "Column " << j << ": " << _sum << endl;
    _sum = 0;
    }
    return 0;
    }

  5. Мій калькулятор:

    for(int рядок = 0; лінія < ЛІНІЇ; рядок ++)
    {
    for(int стовпець = 0; стовпчик < КОЛОНИ; т ++)
    {
    arrayAmmountLines[лінія] += arrayMain[лінія][стовпчик];
    arrayAmmountColumns[стовпчик] += arrayMain[лінія][стовпчик];
    }
    }

  6. завдання №3

    #include
    #include
    using namespace std;
    int main()
    {
    srand(time(NULL));
    int arr[2][2] = {{10 + rand() % 90 , 10 + rand() % 90 },{10 + rand() % 90 , 10 + rand() % 90 }};

    for(int i = 0; i < 2; i ){
    for(int j = 0; j < 2; j ){
    cout << " " << arr[i][j];
    }
    cout << endl;
    }
    return 0;
    }

  7. 3її завдання:

    #include
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “RU”);

    srand(time (NULL));
    Const ІНТ ROW = 4;
    Const INT COL = 3;

    int sumROW[ROW] = {};// Для запису сум в рядках
    int maxSum = 0; // Для запису максимальної суми
    int maxROW = 0;// для запису рядка з макс сумою

    int arr[ROW][COL];

    for (int i = 0; i < ROW; i )
    {
    for (int j = 0; j maxSum)
    {
    maxSum = sumROW[i]; // знаходження макс суми
    maxROW = i + 1; // знаходження рядка з макс сумою
    }
    }

    cout << "Сумма элементов "<<i + 1 << "-й строки: " << sumROW[i] << endl;
    }
    cout << endl;
    cout << "Максимальная сумма элементов " << спеціальні << " в строке "<< maxROW << endl;
    }

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *