TOPIC

30% de erro

jonathan.cedrim asked 3 years ago

Essa tá chatinha kk, não consigo encontra o motivo. Já que a saída está correta. Na media fiz por 10 lá no final, que é o número de linhas. Mas não dá certo. Fiz pelo UDebug com 30 que é o número de blocos, O Valor bate pelo UDebug mas não é aceito pelo URI e o pior, ainda aumenta a % de erro.

To postando aqui para vê se alguém salva, por mais. Vou continuar tentando. Tks e boa semana

#include <stdio.h>
#include <iostream>
#include <iomanip>

using namespace std;

int main () {

    int iExterno = 0;
    float sum = 0, average = 0;
    char option;
    int array[12][12];

    cin >> option;

    cout << fixed << setprecision(1);

    for ( int i = 0; i < 12; i++ ) {
        for ( int y = 0; y < 12; y++ ) {
            cin >> array[i][y];
        }
    }

    if ( option == 'S') {

        for ( int it = 1; it < 6; it++ ) {
            for ( int i = 0; i < it; i++ ) {

                sum += array[it][i];

            }
        }

        iExterno = 5;

        for ( int it2 = 6; it2 < 11; it2++ ) {
            for ( int i2 = 0; i2 < iExterno; i2++ ) {
                sum += array[it2][i2];
            }
            iExterno--;
        }
        cout << sum << endl;
    }

    if ( option == 'M') {

        for ( int it = 1; it < 6; it++ ) {
            for ( int i = 0; i < it; i++ ) {

                average += array[it][i];

            }
        }

        iExterno = 5;

        for ( int it2 = 6; it2 < 11; it2++ ) {
            for ( int i2 = 0; i2 < iExterno; i2++ ) {
                average += array[it2][i2];

            }
            iExterno--;
        }

        average /= 10;
        cout << average << endl;
    }
}

Remember not post solutions. Your post may be reviewed by our moderators.

  • feodorv replied 3 years ago

    float sum = 0, average = 0;

    You can try double instead of float.

            average /= 10;

    Why 10???