Zliczanie sumy elementów parzystych tablicy dwuwymiarowej

Odpowiedz Nowy wątek
2019-04-20 11:59
0

Cześć chciałbym zrobić program który będzie zliczał sumy elementów parzystych tablicy 4x4. Chodzi o elementy tablicy a nie o ich liczbę. Wartości były podawane przez użytkownika. Próbowałem coś zdziałać, ale proszę o pomoc.

#include <iostream>
using namespace std;

int main()
{
    const int n=4, m=n;
    double a[n][m];

    int i,j;

    for(i=0;i<=n-1;i++)
        for(j=0;j<=m-1;j++)

        {
            cout<<"a["<<i<<"]["<<j<<"]=";
            cin>>a[i][j];
        }

       for (int i=0;i<n-1;i++)
            for(j=0;j<=m-1;j++)
                if((a[i][j]%2)=0)
                     suma+=a[i][j];

    for(i=0;i<=n-1;i++)
    {
        for(j=0;j<=m-1;j++)
            cout<<a[i][j]<<"\t";
    }

    cout<<endl;
    return 0;
}

Pozostało 580 znaków

2019-04-20 12:08

if((a[i][j]%2)=0) a tam ci przypadkiem == nie brakuje? : )

W sumie przeleciałem przez kod i znalazłem więcej błędów:

for (int i = 0; i < n - 1; i++) - brakuje ci =, przez co nie będziesz przelatywał przez wszystkie rowy, zatem zmień < na <=, tego int też możesz tam wyrzucić.
przy deklaracji tablicy zamień doubla na inta, dzielenie floatów i porównywanie ich do wartości zazwyczaj się źle kończy, bo floating point imprecision, czyli po polsku coś w stylu niedokładności reprezentacji liczb zmiennoprzecinkowych w systemie binarnym poczytaj

nigdzie nie zadeklarowałes zmiennej suma, także wrzuć gdzieś tam na początku int suma = 0;

dodaj sobie gdzieś na końcu printowanie tej sumy cout << suma << endl; czy coś takiego

edytowany 3x, ostatnio: grski, 2019-04-20 12:25

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0