1 Востаннє редагувалося Slavik (27.03.2017 18:10:18)

Тема: масив С++

Який код потрібен  для знаходження стовпця матриці з найменшою сумою елементів???

#include<iostream>
#include <time.h>
using namespace std;
int main() {
    int n, i, j = 0, c = 0;
    double a[100][100], x[100];
    bool povtor;
    bool positivе = false;
    cin >> n;//розмірність матриці;
    setlocale(0, "");

    srand(unsigned int(time(0)));
    for (i = 0; i<n; i++) {
        for (j = 0; j<n; j++) {
            cout << "a[" << i << "," << j << "]=";
            cin >> a[i][j];     //введення матриці;
        }
    }
    cout << "Матриця елементiв А\n";
    for (i = 0; i<n; i++) {
        for (j = 0; j<n; j++) {
            cout << "a[" << i << "][" << j << "]=";
            cout << a[i][j] << "\t";
        }
        cout << endl;
    }
    cout << endl;cout << endl;

    system("pause");
}

2

Re: масив С++

Вам потрібно оголосити одновимірний масив, який у вас здається вже є, це - double x[100];

По мірі введення матриці, ви додаєте у відповідний елемент цього масиву щойно введений елемент. Тобто, якщо ви ввели елемент a(i)(j), то, припускаючи, що перший індекс це рядок, вам треба додати щойно введений елемент до x(j), тобто

x[j] += a[i][j];

Наприкінці вам треба пройтись масивом x у звичайному циклі for і вибрати індекс найбільшого елемента. Це і буде індекс стовпчика з найбільшою сумою елементів.

3 Востаннє редагувалося Vi (27.03.2017 20:25:21)

Re: масив С++

 ... x[100]={0};
 ...
    for (i = 0; i<n; i++) {
        for (j = 0; j<n; j++) {
            cout << "a[" << i << "," << j << "]=";
            cin >> a[i][j];     //введення матриці;
            x[i]+=a[i][j];
        }
    }
int m=0;
for(i=1;i<n;i++) m=(x[i]<x[m])?i:m;
cout<<"Найменьше у"<<m;
...