Aufgaben: Zweidimensionale Arrays C ++

Um zu beginnen, die Probleme zu lösen, in diesem Artikel vorgeschlagen, Sie müssen wissen, dh zweidimensionalen (multidimensionale) Arrays . Die Aufgaben werden von einfach bis komplex angeordnet. so, Wenn Sie sind neu in die Programmierung, beginnen mit dem ersten, um besser mit dem anderen.

1. Deklarieren ein zweidimensionales Array, füllen ganze Zahlen und Anzeige auf dem Bildschirm.

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

3) Заполнить двумерный массив случайными числами от 10 zu 100. Посчитать сумму элементов отдельно в каждой строке и определить номер строки, в которой эта сумма максимальна.

Отвечу на любые ваши вопросы, которые возникли при решении задач, в комментариях к этой статье.

Zur Unterstützung unserer Website – klicken Sie auf das Sparschwein und wählen Sie eine beliebige bequeme Weise.

Newsletter neue Lektionen über die Programmierung:

Aufgaben: Zweidimensionale Arrays C ++
4.3 (86.67%) 12 Stimmen

66 Gedanken zu "Aufgaben: Zweidimensionale Arrays C ++

  1. В метании молота состязается n спортcменов. Каждый из них сделал m бросков. Победителем соревнований объявляется тот спортсмен, у которого максимален наилучший результат по всем броскам. Auf diese Weise, программа должна найти значение максимального элемента в данном массиве, а также его индексы (то есть номер спортсмена и номер попытки).
    Eingang
    Программа получает на вход два числа n и m, являющиеся числом строк и столбцов в массиве. Далее во входном потоке идет n строк по m чисел, являющихся элементами массива.

    Ausgang
    Программа выводит значение максимального элемента, затем номер строки и номер столбца, в котором он встречается. Если в массиве несколько максимальных элементов, то нужно вывести минимальный номер строки, в которой встречается такой элемент, а если в этой строке таких элементов несколько, то нужно вывести минимальный номер столбца. Не забудьте, что все строки и столбцы нумеруются с 0.

    Beispiele
    входные данные
    3 3
    3 1 2
    1 3 4
    3 3 3
    выходные данные
    4
    1 2

    1. И на что вы рассчитываете?
      Что кто-то станет решать за вас ваши домашние задания пока вы будете широко гулять?

      Так за такое удовольствие деньги платят!

    2. #einschließen “stdafx.h”
      #einschließen
      #einschließen
      #einschließen
      #einschließen // setw(отступ)

      using namespace std;

      int main() {

      setlocale(0, “”);
      srand(Zeit(NULL));

      const int ROWSIZE = 3;
      const int COLSIZE = 3;

      int arr[ROWSIZE][COLSIZE] = {};
      // заполнение массива с клавиатуры
      /*
      für (int rowNum = 0; rowNum < ROWSIZE; rowNum++) {
      für (int colNum = 0; colNum < COLSIZE; colNum++) {
      cout << "Пожалуйста, введите исходные значения массива: ";
      cout << rowNum + 1 << "-я строка ";
      cout << colNum + 1 <> arr[rowNum][colNum];

      }
      }
      */
      // Заполняем массив случайными числами
      für (int rowNum = 0; rowNum < ROWSIZE; rowNum++) {
      cout << "Строка " << rowNum + 1 << ": ";
      für (int colNum = 0; colNum < COLSIZE; colNum++) {
      arr[rowNum][colNum] = 1 + rand() % 9;
      cout << setw(2) << arr[rowNum][colNum];
      }
      cout << endl;
      }
      // Находим максимальное число, а если их несколько то находим самую первую строку и столбец, где оно встречается
      int row[ROWSIZE]{};
      int col[COLSIZE]{};
      int temp = 0;
      int temp1 = 0;

      für (int r = 0; r < ROWSIZE; r++) {
      für (int c = 0; c < COLSIZE; c ++) {
      ob (col[0] < arr[c][r]) {
      col[0] = arr[c][r];
      temp = r;
      temp1 = c;
      }
      else c;
      }

      }
      cout << "Максимальное: " << col[0] << " COL: " << temp1 + 1 << " ROW: " << temp + 1 << endl;

      System("pause");
      Rückkehr 0;
      };

  2. ОБЪяСНИТЕ ПОЖАЛУЙСТА!!! почему сумма в столбцах выводится не правильно??

    #einschließen
    #einschließen
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    srand(Zeit(NULL));
    const int RowCount = 10;
    int array[RowCount][RowCount] = {};
    int SumRow[RowCount] = {}, SumColumn[RowCount] = {};

    für (int i = 0; ich < RowCount; i ++) {

    für (int j = 0; j < RowCount; j ++) {
    Feld[ich][j] = i*j;
    cout << setw(4) << Feld[ich][j] << " ";
    SumRow[ich] += array[ich][j];
    SumColumn[ich] += array[j][ich];

    }
    cout << endl;
    }
    für (int i = 0; ich < 10; i ++) {
    cout << "Сумма в " << ich + 1 << " строке = " << SumRow[ich] << " ";
    cout << "Сумма в " << ich + 1 << " столбце = " << SumColumn[ich] << endl;
    }

    System("pause");
    Rückkehr 0;
    }

    1. Reihe “SumColumn[ich] += array[j][ich];” складывает ещё незаполненные случайными числами ячейки массива.

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *