Чтобы приступить к решению задач, предложенных в этой статье, вам необхідно знати что такое двумерные (многомерные) массивы . Задачи расположены от простой к сложной. Так что, если вы новичок в программировании, начинайте с первой, чтобы лучше разобраться с остальными.
1. Объявить двумерный массив, заповнити цілими числами і показати на екран.
2) Объявить двумерный массив и заполнить его построчно с клавиатуры. После заполнения – показать заполненную матрицу на экран и посчитать сумму элементов отдельно в каждом столбце и каждой строке.
3) Заповнити двовимірний масив випадковими числами від 10 до 100. Порахувати суму елементів окремо в кожному рядку і визначити номер рядка, в якій ця сума максимальна.
Ваші запитання, которые возникли при решении задач, залишайте в коментарях до цієї статті.
Можна код на таке ж завдання, але в JavaScript?
у джавасрипті хіба є двовимірні масиви?)
чому ви виділили цілий масив під суму елементів рядка масиву чому, можна ж звичайну змінну?
#include
#include
using namespace std;
int main (){
srand(time(NULL));
Const INT COL = 7;
Const ІНТ ROW = 5;
int arr[ROW][COL];
for (int i = 0; i < ROW; i ){
for (int k = 0; k < COL; k ){
arr[i][k] = rand() % 100;
cout << arr[i][k] << '\t';
}
cout << endl;
}
return 0;
}
#include
#include
using namespace std;
int main (){
srand(time(NULL));
Const INT COL = 7;
Const ІНТ ROW = 5;
int arr[ROW][COL];
for (int i = 0; i < ROW; i ){
for (int k = 0; k < COL; k ){
arr[i][k] = 10 +rand() % 91;
cout << arr[i][k] << '\t';
}
cout << endl;
}
INT I;
внутр. обр[] ={};
for (int i = 0; i < ROW; i ){
Сума = 0;
for (int k = 0; k < COL; k )
Сума += приб[i][k];
обр[i] = Сума;
cout <<"line" << + 1 <<'\t'<<сума << endl;}
// максимальне сумарне значення всього рядка
int max = arrSum[0];
for (int j = 1; J макс)
max = arrSum[j];
}
cout << " максимальне сумарне значення всього рядка: " << max;
return 0;
}
син
що з кодом ???
рішення 3-ї задачі
#include
using namespace std;
int main()
{
srand(time(NULL));
INT більш[5][5];
int su[5] = {0,0,0,0,0};
ІНТ ч, Г, V;
/* за допомогою G знаходимо мах суму
сh лічильник рядка
V використовуємо для пошуку рядки, де сама велика сума */
ch = 0;
G = ваш[0];
for (INT х = 0; x < 5; х ++) {
for (Int у = 0; і < 5; і ++) {
але[x][і] = 10 + rand() % 100;
}
}
for (INT х = 0; x < 5; х ++) {
for (Int у = 0; і < 5; і ++) {
cout << але[x][і]<<"…";
}
cout <<" "<< endl;
}
for (INT х = 0; x < 5; х ++) {
for (Int у = 0; і < 5; і ++) {
є[x] = є[x] + але[x][і];
}
cout << "summa stroki |" << x + 1 << "| = " << є[x] << endl;
}
for (INT х = 0; x < 5; х ++) {
if (Г <= є[x]) {
G = ваш[x];
}
}
for (INT х = 0; x < 5; х ++) {
V = ваш[x];
ch++;
if (V == G) {
break;
}
}
cout << "max stroka |" << ч << "|= " << Г;
return 0;
}
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “RU”);
srand(time(NULL));
Const INT COL = 3;
Const ІНТ ROW = 3;
int arr[COL][ROW];
//Заповнення
for (int i = 0; i < COL; i )
{
for (int j = 0; j < ROW; j )
{
arr[i][j] = 10 + rand() % 91;
}
}
//висновок
for (int i = 0; i < COL; i )
{
for (int j = 0; j < ROW; j )
{
cout << arr[i][j] << " | ";
}
cout << endl;
}
cout << endl;
INT сума[3] = {0,0,0};
INT Summa = 0;
INT Темп = 0;
//Підрахунок
for (int i = 0; i <ROW; i )
{
сума =0 ;
for (int j = 0; j < COL; j )
{
сума += обр[j][i];
}
cout << "строчка " << i + 1 << " = "
<< сума<<endl;
}
int i = 0;
for ( i = 0; i < ROW; i )
{
sum[i];
for (int j = 0; j сума[1] і сума[0] > sum[2])
{
темп = сума[0];
}
if (sum[1] > sum[0] і сума[1] > sum[2])
{
темп = сума[1];
}
if (sum[2] > sum[0] і сума[2] > sum[1])
{
темп = сума[2];
}
}
cout << " max " << "summa " << температура;
return 0;
}
знаю код гівно вийшло як то так буду отримувати свої знання