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

zapetlanie

Ostatnio zmodyfikowano 2015-10-04 10:29
Autor Wiadomość
danielpadewski
Temat założony przez niniejszego użytkownika
zapetlanie
» 2015-10-03 19:52:50
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int funkcja()
{
    int liczba =( rand() % 10 ) + 50;
    return liczba;
}
int dodawanie( int tadek[ 999 ] )
{
    int cos;
    int c = 0;
    do
    {
        cos = cos + tadek[ c ];
    } while( c < 999 );
   
    return cos;
   
}
int main()
{
    srand( time( NULL ) );
    int i = 0;
    int b;
    int liczby[ 999 ];
    do
    {
        i++;
        liczby[ i ] = funkcja();
       
        cout << liczby[ i ] << "                    " << i << endl;
    } while( i < 999 );
   
    b = dodawanie( liczby );
    cout << b;
    return 0;
}

taki kod programu , problem polega na tym ze petla w funkcj main() sie nie konczy , nie wiem czemu , przeanalizowalem program juz kilka razy i nie moge znaleźć rozwiązania , proszę o pomoc bo od wczoraj tak stoje w miejscu i nie moge znaleźć rozwązania
P-138136
Monika90
» 2015-10-03 20:17:32
i++ jest w złym miejscu, co powoduje wyjście poza koniec tablicy

pętla w funkcji dodawanie też się nie kończy (choć z innego powodu), a zmienna cos nie ma wartości początkowej.
P-138137
danielpadewski
Temat założony przez niniejszego użytkownika
a
» 2015-10-04 10:09:10
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int funkcja()
{
    int liczba=(rand() % 10 ) + 50;
    return liczba;
}
int dodawanie(int tadek[999])
{
    int cos=0;
    int c=0;
    do
    {
    cos=cos+tadek[c];
    c++;
    }while(c<999);
    return cos;

}
int main()
{
    srand(time(NULL));
int i=0;
int b;
int liczby[999];
do
{
    liczby=funkcja();
    cout<<liczby<<"                    "<<i+1<<endl;
    i++;
}while(i<999);
b=dodawanie(liczby);
 cout<<b;
return 0;
}
 program działa poprawnie , dziękuje za pomoc :)
P-138149
carlosmay
Skracanie kodu
» 2015-10-04 10:29:19
C/C++
cos = cos + tadek[ c ];
c++;
 ---->
cos += tadek[ c++ ];
 robi to samo.
P-138150
« 1 »
  Strona 1 z 1