Skocz do zawartości
SinSen

Problem podczas tworzenia programu.

Rekomendowane odpowiedzi

Cześć wszystkim, mam pewien problem. Nauczyciel kazał nam napisać program z tablicami jednowymiarowymi. Podał nam różne podpunkty i jest problem...

 

Użyte biblioteki:

#include <iostream>
#include <cstdlib>
#define nn 100
 

int i, n, Suma, Sd, Su, Ld, Lu, A[nn], r, x; ( reszta używana w poprzednich podpunktach )
double Srednia, Srd, Sru, Lp, Sp, Srp, Lnp, Snp, Srnp, Sx, Lx, Srx; ( reszta używana w poprzednich podpunktach )
 
Oto ten podpunkt:
 

// (H) Obliczanie ilosci, sumy i sredniej arytmetycznej liczb z tablicy A z liczb nie parzystych.
 
cout << "\n\nObliczanie ilosci, sumy i sredniej arytmetycznej liczb z tablicy A z liczb nie parzystych.\n\n";
 
for(Snp=0, Lnp=0, i=0; i<n; i++)
{
r=A%2;
if((r>0)&&(r<0))
{
Snp+=A;
Lnp++;
}
}
 
if(Lnp>0)
{
Srnp=Snp/Lnp;
cout << "Suma liczb nie parzystych wynosi: " << Snp << endl;
cout << "Srednia arytmetyczna wynosi: " << Srnp << endl;
}
else cout << "Brak liczb nie przystych. " << endl;
 
cout << " \n\nObliczanie ilosci, sumy i sredniej arytmetycznej liczb z tablicy A z liczb nie parzystych zostalo zakonczone. - Nacisnij ENTER.\n";
system ("pause");
system ("cls");
 
 
Problem jest taki, że podaję liczbę 5 i C++ od razu przechodzi do Else i wyświetla komunikat, proszę o szybką pomoc. :)

Problem jest już rozwiązany. Temat do zamknięcia.

Edytowane przez SinSen

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Bez całego programu będzie ciężko ale tak:

 

for(Snp=0, Lnp=0, i=0; i<n; i++)

i<n a n=niewiadomo co (jeśli to global o będzie 0) więc tutaj napewno nie wejdzie. (gdzie ty wogóle definiujesz n ?)

Nie powinno być tam czasami nn ? Bo tablice definiujesz A[nn] a twoje n w for'rze to wlasnie liczba elementow tablicy.

 

Wg mnie masz n=0, do pętli nei wchodzi, Lnp=0 więc wcodzi do else i masz Brak liczb nie parzystych.

 

Co do conio.h , jeżeli używa strumieni to cin>> załatwia sprawę i tyle.

 

Pozdrawiam

 

 

 

 

Cześć wszystkim, mam pewien problem. Nauczyciel kazał nam napisać program z tablicami jednowymiarowymi. Podał nam różne podpunkty i jest problem...

 

Użyte biblioteki:

#include <iostream>
#include <cstdlib>
#define nn 100
 

int i, n, Suma, Sd, Su, Ld, Lu, A[nn], r, x; ( reszta używana w poprzednich podpunktach )
double Srednia, Srd, Sru, Lp, Sp, Srp, Lnp, Snp, Srnp, Sx, Lx, Srx; ( reszta używana w poprzednich podpunktach )
 
Oto ten podpunkt:
 

// (H) Obliczanie ilosci, sumy i sredniej arytmetycznej liczb z tablicy A z liczb nie parzystych.
 
cout << "\n\nObliczanie ilosci, sumy i sredniej arytmetycznej liczb z tablicy A z liczb nie parzystych.\n\n";
 
for(Snp=0, Lnp=0, i=0; i<n; i++)
{
r=A%2;
if((r>0)&&(r<0))
{
Snp+=A;
Lnp++;
}
}
 
if(Lnp>0)
{
Srnp=Snp/Lnp;
cout << "Suma liczb nie parzystych wynosi: " << Snp << endl;
cout << "Srednia arytmetyczna wynosi: " << Srnp << endl;
}
else cout << "Brak liczb nie przystych. " << endl;
 
cout << " \n\nObliczanie ilosci, sumy i sredniej arytmetycznej liczb z tablicy A z liczb nie parzystych zostalo zakonczone. - Nacisnij ENTER.\n";
system ("pause");
system ("cls");
 
 
Problem jest taki, że podaję liczbę 5 i C++ od razu przechodzi do Else i wyświetla komunikat, proszę o szybką pomoc. :)

Problem jest już rozwiązany. Temat do zamknięcia.

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...