Sumowanie elementów tablicy.
Ostatnio zmodyfikowano 2014-04-29 22:25
lukhol Temat założony przez niniejszego użytkownika |
Sumowanie elementów tablicy. » 2014-04-29 21:45:10 siema, mam problem z sumowaniem elementów tablicy, gdy zmienna suma bedzie typu double wychodzą mi dziwne liczby, a gdy typu char wychodzą znaczki ;d #include <iostream>
using namespace std;
int main() { cout << "Wpisz 5 liczb" << endl; char liczby[ 5 ]; double suma = 0; for( int i = 0; i < 5; i++ ) { cout << "Wpisz liczbe " << i + 1 << ": "; cin >> liczby[ i ]; } for( int j = 0; j < 4; j++ ) { suma = suma + liczby[ j ]; } cout << "Suma liczb: " << suma; } |
|
CodeMeister |
» 2014-04-29 21:45:55 Rzutowanie ;) lub zamiast char liczby[5] zrób int/float/double/short - jaki tam typ potrzebujesz i błąd for( int j = 0; j < 4; j++ ) < 5 bo nie doda ostatniego |
|
lukhol Temat założony przez niniejszego użytkownika |
» 2014-04-29 21:50:33 O błędzie wiem, zapomniałem poprawić. Natomiast nie wiem o co chodzi z rzutowaniem. |
|
CodeMeister |
» 2014-04-29 21:51:47 int suma;
suma = suma +( int ) liczby[ j ]; chociaż nie wiem czy wtedy nie otrzymasz sumy kodów ASCII, popatr na mój poprzedni post bo edytowałem |
|
lukhol Temat założony przez niniejszego użytkownika |
» 2014-04-29 21:58:01 Char/int/double nie działa również. Ciągle nie sumuje poprawnie. |
|
alixir |
» 2014-04-29 22:10:51 suma = suma + liczby[ j ] - '0'; |
|
CodeMeister |
» 2014-04-29 22:10:57 #include <iostream>
using namespace std;
int main() { cout << "Wpisz 5 liczb" << endl; int liczby[ 5 ]; double suma = 0; for( int i = 0; i < 5; i++ ) { cout << "Wpisz liczbe " << i + 1 << ": "; cin >> liczby[ i ]; } for( int j = 0; j < 5; j++ ) { suma = suma + liczby[ j ]; } cout << "Suma liczb: " << suma; }
You sure? :P |
|
lukhol Temat założony przez niniejszego użytkownika |
» 2014-04-29 22:17:44 Ten kod działa tak jak powinien, ale nie rozumiem czemu tutaj suma = suma +( char ) liczby[ j ] - '0' muszę dodać -'0' #include <iostream>
using namespace std;
int main() { cout << "Wpisz 5 liczb" << endl; char liczby[ 5 ]; double suma = 0; for( int i = 0; i < 5; i++ ) { cout << "Wpisz liczbe " << i + 1 << ": "; cin >> liczby[ i ]; } for( int j = 0; j < 5; j++ ) { suma = suma +( char ) liczby[ j ] - '0'; } cout << "Suma liczb: " << suma; }
|
|
« 1 » 2 |