Заполнение матрицы с помощью генератора случайных чисел - 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.
- В конце программы пользователю предлагается нажать любую клавишу для выхода из программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д