Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Obliczanie sumy elementów tablicy z przedziału.

Ostatnio zmodyfikowano 2014-01-22 10:48
Autor Wiadomość
ppp47676
Temat założony przez niniejszego użytkownika
Obliczanie sumy elementów tablicy z przedziału.
» 2014-01-20 14:45:27
Siema!
Mam napisać program, który wczytuje tablicę 8 liczb rzeczywistych i wypisuje jej elementy na ekranie monitora. Następnie program oblicza sumę elementów tablicy, które należą do przedziału [-5,10] oraz wypisuje ją na ekranie.
I dlaczego cały czas wyświetla mi się suma 44?

C/C++
#include <cstdlib>
#include <iostream>

using namespace std;

int main( int argc, char * argv[] )
{ int tab1[ 8 ];
    int i;
    cout << "Podaj 8 liczb rzeczywistych" << endl;
    for( i = 0; i < 8; i++ ) {
        cin >> tab1[ i ];
    }
    system( "cls" );
    cout << "Wpisales elementy: ";
    for( i = 0; i < 8; i++ ) {
        cout << tab1[ i ] << ",";
    }
    cout << "\n" << endl;
    int suma = 0;
    if( i >=- 5 && i <= 10 ) {
        suma += suma + tab1[ i ];
    }
    cout << "Suma liczb z przedzialu [-5,10] wynosi: " << suma << endl;
    system( "PAUSE" );
    return EXIT_SUCCESS;
}
P-102622
pekfos
» 2014-01-20 15:12:00
int nie jest do liczb rzeczywistych, wychodzisz poza tablicę i sumujesz jeden element.
P-102631
ppp47676
Temat założony przez niniejszego użytkownika
» 2014-01-20 15:13:01
właśnie też tak myslałem ale nie wiem co dać zamiast int
P-102632
SeaMonster131
» 2014-01-20 15:27:01
C/C++
suma += suma + tab1[ i ];
Oprócz tego, że sumujesz jeden element, musisz zrobić albo
suma = suma + tab1[ i ];
 albo
suma += tab1[ i ];
.
P-102633
ppp47676
Temat założony przez niniejszego użytkownika
» 2014-01-21 11:58:42
dalej wychodzi 44
P-102700
leon_w
» 2014-01-21 15:39:20
C/C++
if( i >=- 5 && i <= 10 ) {
    suma += suma + tab1[ i ];
}
1. Odwołujesz się do licznika, a nie do liczb w tablicy.
2. Musisz to zrobić w pętli.
3. Popraw sumę, tak jak napisał @SeaMonster131
4. Możesz użyć typu float lub double.
P-102720
ppp47676
Temat założony przez niniejszego użytkownika
» 2014-01-22 10:48:00
ok dzięki wszystkim
P-102802
« 1 »
  Strona 1 z 1