SinSen Opublikowano 30 Kwietnia 2014 Zgłoś Opublikowano 30 Kwietnia 2014 (edytowane) 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 30 Kwietnia 2014 przez SinSen Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
KoVol Opublikowano 4 Maja 2014 Zgłoś Opublikowano 4 Maja 2014 (edytowane) Na pewno brakuje biblioteki odpowiedzialnej za obsługę klawiatury (#include <conio.h>). Edytowane 4 Maja 2014 przez KoVol Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
p3dzi0r Opublikowano 5 Maja 2014 Zgłoś Opublikowano 5 Maja 2014 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. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Ancient Opublikowano 5 Maja 2014 Zgłoś Opublikowano 5 Maja 2014 Dosyć mało prawdopodobne by 'r' było jednocześnie większe i mniejsze od zera. Po za tym autor rozwiązał problem. if((r>0)&&(r<0)) { Snp+=A; Lnp++; } Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...