Заполнение матрицы с помощью генератора случайных чисел - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста есть код программы все работает ток не могу сделать чтоб матрицы рандомно забивались а то в ручную заполнять 10х10... не очень удобно((.
#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;
int main()
{
    int matrix1[200][200], matrix2[200][200], matrix3[200][200];
        int n=0; //Êîë-ГўГ® ñòðîê Гў Г*Г*ГёГЁГµ Г¬Г*òðèöГ*Гµ (âåçäå îäèГ*ГЄГ*êîâî) - ââåäåì ìû
        int m=0; //Êîë-ГўГ® ñòîáöîâ Гў Г*Г*ГёГЁГµ Г¬Г*òðèöГ*Гµ (âåçäå îäèГ*ГЄГ*êîâî) - ââåäåì ìû
        int i=0; //Ñ÷åò÷èê äëÿ ñòðîê
        int j=0; //Ñ÷åò÷èê äëÿ ñòîëáöîâ
                 //Ââîäèì êîë-ГўГ® ñòðîê ГЁ ñòîëáöîâ Гў Г*Г*ГёГЁГµ Г¬Г*òðèöГ*Гµ
        cout << "Vvedite kol-vo strok:\n";
        cin >> n;
        cout << "\nVvedite kol-vo stolbcov:\n";
        cin >> m;
        cout << "\n";
                  //Г‡Г*ïîëГ*ГїГҐГ¬ ïåðâóþ Г¬Г*òðèöó ГЇГ® ñòðîêГ*Г¬
                cout << "Vvedite elementu 1oy matrici: \n";
                for (i=0; i<n; i++) for (j=0; j<m; j++) cin>>matrix1[i][j];
 
        cout << "\nVvedite elementu 2oy matrici: \n";                         //Г‡Г*ïîëГ*ГїГҐГ¬ âòîðóþ Г¬Г*òðèöó ГЇГ® ñòðîêГ*Г¬
        for (i=0; i<n; i++)
        {
                for (j=0; j<m; j++)
                {
                        cin>>matrix2[i][j];
                }
        }
        //ГіГ¬Г*îæèì Г¬Г*òðèöû - ðåçóëüòГ*ГІ áóäåì Г§Г*ïèñûâГ*ГІГј Гў 3Гѕ Г¬Г*òðèöó
                cout<<"\nPolu4aem 3iu matricy : \n";
                for (i=0; i<n; i++)
                {
                for (j=0; j<m; j++)
                {
                        matrix3[i][j]=matrix1[i][j]+matrix2[i][j];
                        cout<<matrix3[i][j]<<" ";
                }
                cout<<"\n";
                }
              system("pause");   return 0;
}

Решение задачи: «Заполнение матрицы с помощью генератора случайных чисел»

textual
Листинг программы
#include <iostream>
 #include <math.h>
 #include <stdio.h>
#include<time.h>
 using namespace std;
 int main()
 {
     srand(time(NULL));
 int matrix1[200][200], matrix2[200][200], matrix3[200][200];
 int n=0; //Êîë-ГўГ® ñòðîê Гў Г*Г*ГёГЁГµ Г¬Г*òðèöГ*Гµ (âåçäå îäèГ*ГЄГ*êîâî) - ââåäåì ìû
 int m=0; //Êîë-ГўГ® ñòîáöîâ Гў Г*Г*ГёГЁГµ Г¬Г*òðèöГ*Гµ (âåçäå îäèГ*ГЄГ*êîâî) - ââåäåì ìû
 int i=0; //Ñ÷åò÷èê äëÿ ñòðîê
 int j=0; //Ñ÷åò÷èê äëÿ ñòîëáöîâ
 //Ââîäèì êîë-ГўГ® ñòðîê ГЁ ñòîëáöîâ Гў Г*Г*ГёГЁГµ Г¬Г*òðèöГ*Гµ
 cout << "Vvedite kol-vo strok:\n";
 cin >> n;
 cout << "\nVvedite kol-vo stolbcov:\n";
 cin >> m;
 cout << "\n";
 //Г‡Г*ïîëГ*ГїГҐГ¬ ïåðâóþ Г¬Г*òðèöó ГЇГ® ñòðîêГ*Г¬
 cout << "Vvedite elementu 1oy matrici: \n";
 for (i=0; i<n; i++) for (j=0; j<m; j++) matrix1[i][j]=rand();
 
 cout << "\nVvedite elementu 2oy matrici: \n"; //Г‡Г*ïîëГ*ГїГҐГ¬ âòîðóþ Г¬Г*òðèöó ГЇГ® ñòðîêГ*Г¬
 for (i=0; i<n; i++)
 {
 for (j=0; j<m; j++)
 {
    matrix2[i][j]=rand();
 }
 }
 //ГіГ¬Г*îæèì Г¬Г*òðèöû - ðåçóëüòГ*ГІ áóäåì Г§Г*ïèñûâГ*ГІГј Гў 3Гѕ Г¬Г*òðèöó
 cout<<"\nPolu4aem 3iu matricy : \n";
 for (i=0; i<n; i++)
 {
 for (j=0; j<m; j++)
 {
 matrix3[i][j]=matrix1[i][j]+matrix2[i][j];
 cout<<matrix3[i][j]<<" ";
 }
 cout<<"\n";
 }
 system("pause"); return 0;
 }

Объяснение кода листинга программы

Код заполняет матрицу размером 200x200 с помощью генератора случайных чисел.

  1. Объявляются три матрицы: matrix1, matrix2, matrix3 размером 200x200.
  2. Задаются переменные n и m, которые будут использоваться для определения размера матриц.
  3. Пользователю предлагается ввести количество строк и столбцов для матрицы.
  4. С помощью цикла for заполняются все элементы матрицы matrix1 случайными числами.
  5. С помощью второго цикла for заполняются все элементы матрицы matrix2 случайными числами.
  6. С помощью третьего цикла for и оператора matrix3[i][j]=matrix1[i][j]+matrix2[i][j]; формируется третья матрица, равная сумме первых двух.
  7. С помощью вложенных циклов for и оператора cout выводятся все элементы матрицы matrix3.
  8. В конце программы пользователю предлагается нажать любую клавишу для выхода из программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5
Похожие ответы