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

Sumowanie elementów tablicy.

Ostatnio zmodyfikowano 2014-04-29 22:25
Autor Wiadomość
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
C/C++
#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;
}
 
P-108928
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
P-108929
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.
P-108930
CodeMeister
» 2014-04-29 21:51:47
C/C++
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
P-108931
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.
P-108932
alixir
» 2014-04-29 22:10:51
suma = suma + liczby[ j ] - '0';
P-108933
CodeMeister
» 2014-04-29 22:10:57
C/C++
#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
P-108934
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'
C/C++
#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;
}
P-108935
« 1 » 2
  Strona 1 z 2 Następna strona