tâches: matrices à deux dimensions C ++

Pour commencer à résoudre les problèmes, proposée dans cet article,, vous devez savoir qui est bidimensionnelle (multidimensionnel) tableaux . Les tâches sont disposées du simple au complexe. si, Si vous êtes nouveau à la programmation, commencer par la première, pour mieux faire face à l'autre.

1. Déclarez un tableau à deux dimensions, remplir des entiers et afficher sur l'écran.

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

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

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

Pour soutenir notre site – cliquez sur la tirelire et choisir un moyen pratique.

Bulletin de nouvelles leçons sur la programmation:

tâches: matrices à deux dimensions C ++
4.3 (86.67%) 12 votes

66 réflexions sur "tâches: matrices à deux dimensions C ++

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

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

    Примеры
    входные данные
    3 3
    3 1 2
    1 3 4
    3 3 3
    выходные данные
    4
    1 2

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

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

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

      using namespace std;

      int main() {

      setlocale(0, “”);
      srand(temps(NUL));

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

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

      }
      }
      */
      // Заполняем массив случайными числами
      pour (int rowNum = 0; rowNum < ROWSIZE; rowNum++) {
      cout << "Строка " << rowNum + 1 << ": ";
      pour (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;

      pour (int r = 0; r < ROWSIZE; r++) {
      pour (int c = 0; c < COLSIZE; c ++) {
      si (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;

      système("pause");
      retour 0;
      };

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

    #comprendre
    #comprendre
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    srand(temps(NUL));
    const int RowCount = 10;
    int tableau[RowCount][RowCount] = {};
    int SumRow[RowCount] = {}, SumColumn[RowCount] = {};

    pour (int i = 0; je < RowCount; i ++) {

    pour (int j = 0; j < RowCount; j ++) {
    tableau[je][j] = i*j;
    cout << setw(4) << tableau[je][j] << " ";
    SumRow[je] += array[je][j];
    SumColumn[je] += array[j][je];

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

    système("pause");
    retour 0;
    }

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

Laisser un commentaire

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *