1

Тема: Матриця потрібна допомога

Підрахувати кількість рядків у заданій квадратній матриці, які містять тільки додатні елементи.
У мене підраховує всі додатні елементи скільки пробував нічого не получалось вернувся в початок.

#include <iostream> 
#include<stdio.h> 
#include <math.h> 
#include <windows.h> 
#define i0 7 
#define j0 7 
using namespace std;
int main()
{
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);
    float b[i0][j0];
    int i, j;
    int i_1 = 0, i_2 = 0;
    cout << "\n Vvedit elementy matrytsi \n";
    for (i = 0; i < i0; i++)
    {
        for (j = 0; j < j0; j++)
        {
            b[i][j] = rand() % 10;
        }
    }
    for (i = 0; i < i0; i++)
    {
        for (j = 0; j < j0; j++)
        {
            if ((i = j) && (b[i][j] == 0))
            {
                i_1++;
            }
        }
    }
    for (i = 0; i < i0; i++)
    {
        for (j = 0; j < j0; j++)
            cout << b[i][j] << "\t";
        cout << endl;
    }
    for (j = 0; j < j0; j++)
    {
        for (i = 0; i < i0; i++)
        {
            if (b[i][j] > 0)
            {
                i_2++;
            }
        }
    }
    cout << "Kilkist nulevuh elementiv v goloniy diagonali = " << i_1<<endl;
    cout << "Kilkist riadkiv z dodatnimu elementamu v zadaniy diagonali = " << i_2;
}

2 Востаннє редагувалося koala (30.11.2020 14:01:39)

Re: Матриця потрібна допомога

maksgemst написав:

Підрахувати кількість рядків у заданій квадратній матриці, які містять тільки додатні елементи.

Питають про кількість рядків, не елементів. Тобто треба подивитися, чи всі елементи рядка додатні, і якщо так - то збільшити змінну.
Перевірити, чи всі елементи рядка додатні, зможете самостійно? Підказка: знадобиться ще одна змінна.

І виправте, будь ласка, друге повідомлення в коді - там опис зовсім не відоповідає ані задачі, ані коду.

Подякували: maksgemst1