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) Déclarer un tableau à deux dimensions et le remplir ligne par ligne à partir du clavier. après le remplissage – show remplie d'une matrice sur l'écran et calculer la somme des éléments séparément dans chaque colonne et chaque rangée.

3) Remplissez tableau à deux dimensions de nombres aléatoires 10 à 100. Calculer la somme des éléments séparément dans chaque ligne et à déterminer le numéro de ligne, dans lequel cette somme est maximale.

Je répondrai à toutes vos questions, ont vu le jour dans la résolution de problèmes, commentaires sur cet article.

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. Dans le marteau concurrence n jet sportcmenov. Chacun d'eux a fait des rouleaux m. Le vainqueur de la compétition l'athlète, dont le meilleur résultat est maximale sur tous les rouleaux. ainsi, programme pour trouver la valeur maximale de l'élément du tableau, et ses index (à savoir le nombre d'athlètes et le nombre de tentatives).
    apport
    Le programme prend en entrée deux entiers n et m, est le nombre de lignes et de colonnes dans une matrice. En outre, dans le courant d'entrée est n lignes par m nombres, Il est un réseau d'éléments.

    sortie
    Le programme imprime la valeur de l'élément maximal, puis le numéro de ligne et le numéro de colonne, dans lequel il se produit. Si le tableau comporte plusieurs éléments maximaux, il est nécessaire de mettre le numéro de ligne minimum, dans lequel un élément est trouvé, et si cette ligne de plusieurs éléments, il est nécessaire de porter le nombre de colonnes minimum. Ne pas oublier, que toutes les lignes et les colonnes sont numérotées de 0.

    exemples
    apport
    3 3
    3 1 2
    1 3 4
    3 3 3
    sortie
    4
    1 2

    1. Et attendez-vous ce?
      Que quelqu'un décidera pour vous vos devoirs pendant que vous marchez largement?

      Donc, pour un plaisir de payer l'argent!

    2. #comprendre “stdafx.h”
      #comprendre
      #comprendre
      #comprendre
      #comprendre // setw(tiret)

      using namespace std;

      int main() {

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

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

      int arr[ROWSIZE][COLSIZE] = {};
      // remplir le tableau avec clavier
      /*
      pour (int = numLigne 0; rowNum < ROWSIZE; rowNum ++) {
      pour (int = colNum 0; pièce de monnaie < COLSIZE; Coin ++) {
      cout << "Пожалуйста, entrer les valeurs initiales du réseau: ";
      cout << rowNum + 1 << "-я строка ";
      cout << pièce de monnaie + 1 <> arr[rowNum][pièce de monnaie];

      }
      }
      */
      // Remplissez le tableau avec des nombres aléatoires
      pour (int = numLigne 0; rowNum < ROWSIZE; rowNum ++) {
      cout << "Строка " << rowNum + 1 << ": ";
      pour (int = colNum 0; pièce de monnaie < COLSIZE; Coin ++) {
      arr[rowNum][pièce de monnaie] = 1 + rand() % 9;
      cout << setw(2) << arr[rowNum][pièce de monnaie];
      }
      cout << endl;
      }
      // Nous trouvons le nombre maximum de, et s'il y en a plusieurs, nous trouvons la première ligne et la colonne, où il se produit
      ligne int[ROWSIZE]{};
      int col[COLSIZE]{};
      Temp int = 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;
      }
      c autre;
      }

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

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

  2. expliquer s'il vous plaît!!! pourquoi la somme des colonnes affichées mal??

    #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 << " string = " << SumRow[je] << " ";
    cout << "Сумма в " << je + 1 << " colonne = " << SumColumn[je] << endl;
    }

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

    1. rangée “SumColumn[je] += array[j][je];” ajoute matrice de cellules plus blanc avec des nombres aléatoires.

Laisser un commentaire

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