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

Zadanie domowe, lekcja 19

Ostatnio zmodyfikowano 2015-08-29 01:38
Autor Wiadomość
tusiera
Temat założony przez niniejszego użytkownika
Zadanie domowe, lekcja 19
» 2015-08-25 14:42:33
C/C++
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
void ztablicuj( int liczba[], int licznik, int wynik )
{
    srand( time( NULL ) );
    do
    {
        liczba[ licznik ] =(( rand() % 7 ) + 4 );
        licznik++;
    }
    while( licznik < 999 );
   
}

void wypisz( int liczba[], int licznik )
{
   
    do
    {
       
        cout << liczba[ licznik ] << ",";
        licznik++;
    }
    while( licznik < 999 );
   
}

void suma( int liczba[], int wynik, int licznik )
{
    do
    {
        wynik = wynik + liczba[ licznik ];
        licznik++;
    }
    while( licznik < 999 );
   
    cout << "" << endl;
    cout << " Suma " << wynik;
}
int main()
{
    int tablica[ 999 ];
    ztablicuj( tablica, 0, 0 );
    wypisz( tablica, 0 );
    suma( tablica, 0, 0 );
    return 0;
}
P-136854
carlosmay
» 2015-08-25 15:39:09
void ztablicuj( int liczba[], int licznik, int wynik )
 po co tu ten wynik skoro go nie używasz.

wynik = wynik + liczba[ licznik ];
 można krócej
wynik += liczba[ licznik ];

To takie spostrzeżenia, a o co chodzi tak w ogóle???
P-136856
tusiera
Temat założony przez niniejszego użytkownika
» 2015-08-25 17:10:59
chodzi o to czy program się nadaje i czy mogę przejść do kolejnej lekcji czy raczej powinienem wrócić się do etapu 2 + 2 ;)
P-136858
pekfos
» 2015-08-25 17:21:04
C/C++
ztablicuj( tablica, 0, 0 );
wypisz( tablica, 0 );
suma( tablica, 0, 0 );
Wywal te zera.
P-136860
tusiera
Temat założony przez niniejszego użytkownika
» 2015-08-25 19:44:23
C/C++
int tablica[ 999 ];
ztablicuj( tablica, 0 );
wypisz( tablica, 0 );
suma( tablica, 0, 0 );

tak moze zostac czy wywalic wszystkie?
P-136867
carlosmay
» 2015-08-25 20:38:03
Jak masz zbudowaną funkcję w której jako argumenty przekazujesz tablicę i jej rozmiar to wysylasz tablicę, rozmiar (999) i odbierasz tablicę i rozmiar(int rozmiar).
Dalej operujesz w funkcji na zmiennej rozmiar.
Jesli chcesz użyć stałych wartości to przekazujesz tylko tablice a reszta argumentów jest zbędnych
P-136872
tusiera
Temat założony przez niniejszego użytkownika
» 2015-08-28 20:35:00
Czy tak może być?

C/C++
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
void ztablicuj( int liczba[] )
{
    int licznik = 0;
    srand( time( NULL ) );
    do
    {
       
       
        liczba[ licznik ] =(( rand() % 7 ) + 4 );
        licznik++;
    }
    while( licznik < 999 );
   
}

void wypisz( int liczba[] )
{
    int licznik = 0;
    do
    {
       
        cout << liczba[ licznik ] << ",";
        licznik++;
    }
    while( licznik < 999 );
   
}

void suma( int liczba[] )
{ int wynik = 0;
    int licznik = 0;
    do
    {
        wynik += liczba[ licznik ];
        licznik++;
    }
    while( licznik < 999 );
   
    cout << "" << endl;
    cout << " Suma " << wynik;
}
int main()
{
    int tablica[ 999 ];
    ztablicuj( tablica );
    wypisz( tablica );
    suma( tablica );
    return 0;
}
P-137008
carlosmay
» 2015-08-28 20:59:36
Po najmniejszej linii oporu.
Dodaj teraz przekazywanie rozmiaru tablicy do funkcji.
P-137010
« 1 » 2
  Strona 1 z 2 Następna strona