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

Sumowanie elementów tablicy.

Ostatnio zmodyfikowano 2015-01-13 22:36
Autor Wiadomość
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":

C/C++
#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]
P-124819
pekfos
» 2015-01-13 19:36:07
wynik nie ma wartości początkowej.

C/C++
if( wyraz == "tak", "TAK", "Tak" )
Nie.
P-124820
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.

C/C++
#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;
}
P-124847
SeaMonster131
» 2015-01-13 22:33:12
Warunki łączy się w ten sposób:
C/C++
char wyraz;
if( wyraz == 'T' || wyraz == 't' ) { }
P-124849
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!
P-124850
« 1 »
  Strona 1 z 1