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