Sumowanie elementów tablicy.
Ostatnio zmodyfikowano 2015-01-13 22:36
doug Temat założony przez niniejszego użytkownika |
Sumowanie elementów tablicy. » 2015-01-13 19:32:10 Witam, czytałem kilka tematów o podobnej treści, ale z racji tego, że jestem początkującym niewiele mi one pomogły (próbowałem pewnych mechanizmów stosowanych przez kolegów, ale żadna nie zadziałała). Treść zadania jest następująca: Wygeneruj 10 liczb, wrzuć je do tablicy, zsumuj to co jest w tablicy. Trochę sobie go urozmaiciłem, ale najważniejsza rzecz tj. sumowanie - nie działa. Nie mam pojęcia jak to ugryźć. Będę niezmiernie wdzięczny za pomoc. Poniżej moje "dzieło": #include <iostream> #include <cstdio> #include <ctime> #include <time.h> #include <cstdlib> #include <unistd.h>
using namespace std;
int main() { int tablica[ 10 ]; int n; char wyraz[ 3 ]; int wynik; cout << "Podaj jakiego wymiaru ma byc tablica: " << endl; cin >> n; if( n == 10 ) { cout << "Twoja tablica ma wartosc 10!" << endl << "Oto Twoje liczby: " << endl; } else { cout << "Zla wartosc, podaj 10." << endl; cin >> n; cout << "Twoja tablica ma wartosc 10!" << endl << "Oto Twoje liczby: " << endl; } srand( time( NULL ) ); for( int i = 0; i < n; i++ ) { tablica[ i ] = rand(); rand(); cout << endl; cout << "\n" << "\t" << tablica[ i ] << endl; } cout << "Czy chcesz poznac wynik sumowania liczb zawartych w tablicy? " << endl; cin >> wyraz; cout << endl; if( wyraz == "tak", "TAK", "Tak" ) { cout << endl; for( int i = 0; i < n; i++ ) wynik += tablica[ i ]; cout << "Suma liczb w tablicy wynosi: " << wynik << endl; } else { cout << "W takim razie koncze program. Dowidzenia!" << endl; } return 0; }
[/i] |
|
pekfos |
» 2015-01-13 19:36:07 wynik nie ma wartości początkowej. if( wyraz == "tak", "TAK", "Tak" )
|
Nie. |
|
doug Temat założony przez niniejszego użytkownika |
» 2015-01-13 22:08:01 Przyznaję się, jestem niedojdą, nie wiem jak mam to naprawić, proszę o łopatologiczne wytłumaczenie jak zmusić program do uruchomienia danej funkcji na podstawie wpisania T/N po pytaniu "czy chcesz poznać wynik" Suma jako taka działa, ale wariuje w momencie zabawy z podaniem wartości T/N. Jak mi ktoś wytłumaczy to przynajmniej się nauczę na przyszłość. Dzięki wielkie. #include <iostream> #include <cstdio> #include <ctime> #include <cstdlib> #include <unistd.h> #include <string>
using namespace std;
int main() { int tablica[ 10 ]; int n; char wyraz[] = { 'T', 't' }; int wynik; cout << "Podaj jakiego wymiaru ma byc tablica: " << endl; cin >> n; if( n == 10 ) { cout << "Twoja tablica ma wartosc 10!" << endl << "Oto Twoje liczby: " << endl; } else { do { cout << "Zla wartosc, podaj 10." << endl; cin >> n; } while( n != 10 ); cout << "Twoja tablica ma wartosc 10!" << endl << "Oto Twoje liczby: " << endl; } srand( time( NULL ) ); for( int i = 0; i < n; i++ ) { tablica[ i ] = rand(); rand(); cout << endl; cout << "\n" << "\t" << tablica[ i ] << endl; } cout << "Czy chcesz poznac wynik sumowania liczb zawartych w tablicy? T/N" << endl; cin >> wyraz; cout << endl; wynik = 0; if( wyraz == "T", "t" ) { cout << endl; for( int i = 0; i < n; i++ ) wynik += tablica[ i ]; cout << "Suma liczb w tablicy wynosi: " << wynik << endl; } else { cout << "W takim razie koncze program. Do widzenia!" << endl; } return 0; }
|
|
SeaMonster131 |
» 2015-01-13 22:33:12 Warunki łączy się w ten sposób: char wyraz; if( wyraz == 'T' || wyraz == 't' ) { }
|
|
doug Temat założony przez niniejszego użytkownika |
» 2015-01-13 22:36:25 SeaMonster131 - pięknie dziękuję za odpowiedź. Teraz wszystko działa jak należy. Dziękuję i pozdrawiam! |
|
« 1 » |