Potrzebna pomoc

 
Napisz nowy tematOdpowiedz do tematu    Forum programistyczne Programmers Zone Strona Główna -> C/C++
Autor Wiadomość
mniutak
~user




Dołączył: 10 Mar 2010
Posty: 5


PostWysłany: 10-03-10 22:11 Zacytuj zaznaczone Odpowiedz z cytatem

Witam zaczynam uczyc sie programowac w c++ i chce napisac taki program ( ktory wypisuje nie parzyste liczby od np 7 w gore aktualnie napisalem program ktory wypisuje parzyste ) oto on :

#include <iostream>
using namespace std;
void wpisz(int tab[],int r);
void parzyste(int tab[], int r);
void max(int tab[], int r);
int main()
{
int liczby[10];
wpisz(liczby,10);
parzyste(liczby,10);
max(liczby,10);



system("PAUSE");
return 0;
}





void wpisz(int tab[], int r)
{
for(int i=0;i<r;i++)
{
cout<<"Wprowadz liczbe nr "<<i+1<<":";
cin>>tab[i];
}
}


void parzyste(int tab[], int r)
{
for(int i=0;i<=r-1;i++)
{
if(tab[i]%2==0)
{
cout<<tab[i]<<"\n";
}
}
}


void max(int tab[], int r)
{
int max=tab[0]+tab[1]+tab[2];
for(int i=1;i<r-2;i++)
{
if(tab[i]+tab[i+1]+tab[i+2]>=max)
max=tab[i]+tab[i+1]+tab[i+2];
}
cout<<"najwieksza liczba "<<max<<endl;
}

jak ktos by mogl mi powiedziec co w nim zmienic bede bardzo wdzieczny pozdrawiam
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
sinis
~user




Dołączył: 19 Mar 2008
Posty: 100
Skąd: Wodzisław Śląski
Pomógł: 9

PostWysłany: 11-03-10 19:44 Zacytuj zaznaczone Odpowiedz z cytatem

Jako warunek wyświetlenia liczby po prostu podajesz:
tab[i] % 2 != 0 (wybierasz liczby nieparzyste)
&& tab[i] > 7 (dodatkowo liczby muszą być większe od 7).
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
xmoon
~user




Dołączył: 04 Lip 2009
Posty: 180
Skąd: ramka stosu
Pomógł: 17

PostWysłany: 11-03-10 20:17 Zacytuj zaznaczone Odpowiedz z cytatem

Dodatkowo jesli chodzi o logikę funkcji no to dziwne jest troche ze twoja funkcja max zwraca void - a powinna zwrocic najwiekszy element tablicy. Wyswietlanie nie nalezy do jej obowiązków czyli zrob cos takiego:
c++:

int max(int[], int); // zwracamy najwiekszy element


Natomiast wyswietleniem tej wartosci zajmuje się juz funkcja main.

pozdro.

_________________
"If Bill Gates is the devil then Linus Torvalds must be a messiah...."

"Avoid the Gates of Hell. Use Linux"

"My /dev/null is full in 95% ?!"
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
Wyświetl posty z ostatnich:   
Napisz nowy tematOdpowiedz do tematu    Forum programistyczne Programmers Zone Strona Główna -> C/C++ Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

Mapa
Powered by phpBB © 2001, 2005 phpBB Group

 Polecane strony