Skocz do zawartości
ania1210

Sumowanie liczb parzystych i nieparzystych.

Rekomendowane odpowiedzi

Witam. Napisałam taki program, który podaje 10 dowolnych liczb i chcę żeby obliczał osobno sumę liczb parzystych i osobno sumę liczb nieparzystych. Suma liczb nieparzystych jest dobrze liczona, ale w parzystych jest jakiś błąd. Mógłby ktoś pomóc i wskazać gdzie jest problem?

#include <windows.h>
#include <iostream>
#include <time.h>
#include <stdlib.h>

using namespace std;
main ()
{
int n,max,min,Sp,Sn;
int tablos[10];

char odp;

srand(time(NULL));
do
{
	min=49;
	max=1;
	for (n=1; n<=10; n++)
	{
		tablos[n]=rand()%49;
		cout<<tablos[n]<<" ";
		Sleep (30);

		if(tablos[n]<min)
		min=tablos[n];

		if(tablos[n]>max)
		max=tablos[n];

		if(tablos[n]%2==0)
		Sp+=tablos[n];

		if(tablos[n]%2==1)
		Sn+=tablos[n];

	}

	cout<<endl;
	cout<<endl;
	cout<<"Najmniejsza liczba to "<<min;
	cout<<endl;
	cout<<"Najwieksza liczba to "<<max;
	cout<<endl;
	cout<<"Suma liczb parzystych wynosi "<<Sp;
	cout<<endl;
	cout<<"Suma liczb nieparzystych wynosi "<<Sn;
	cout<<endl;
	cout<< "----------------------"<<endl;
	cout<<"Czy zakonczyc? t/n" <<endl;
	cin>>odp;
}
while (odp=='n');
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A wrzucisz kiedykolwiek kod w taki sposób, w jaki Cię o to proszą? :kwasny:

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ustaw wartości początkowe dla Sn i Sp i zobacz czy będzie dobrze.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ustaw wartości początkowe dla Sn i Sp i zobacz czy będzie dobrze.

 

Nic nie pomaga, zawsze Sp wynosi o 30 za dużo

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

for (n=0; n<10; n++)

 

Tablice indeksuje się od 0.

Wywołując sleep(30) wpisujesz wartość 30 do pamięci za tablicą i nadpisujesz 11stą wartość 10-elementowej tablicy

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Z indeksowaniem tablic masz rację, z jakimkolwiek nadpisywaniem czegokolwiek przez sleep powiem brzydko - bredzisz.

 

Nic nie pomaga, zawsze Sp wynosi o 30 za dużo

Wstaw kod z poprawkami. U mnie liczy poprawnie.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...