Wątek przeniesiony 2017-03-31 08:22 z C/C++ przez kq.

Wartości bezwzględne

0

Witam,

proszę wskazać mi,błąd(y) w programie którego(ych) nie umiem zauważyć.
Program ma liczyć sumę cyfr liczby.

#include <iostream>
#include <cmath>

using namespace std;
int main()
{
    int n;
    int bez = 0;
    cout << "Podaj liczbe conajmniej 2 cyfrowa" << endl;
    cin >> n;
    abs(n) = bez;
    int s = 0;
    for (n > 0) {
        s += bez % 10;
        bez /= 10;
    }
    cout << "Suma cyfr liczby " << n << "wynosi" << s << endl;
}
return 0;
1
abs (n)=bez;

W dzisiejszych czasach chyba ciężko kupić książkę o programowaniu i ją przeczytać ;)

0

abs(n) = bez;

0
abs(n) = bez;

przypisanie działa w drugą stronę

Fatalne formatowanie. Jak sam nie umiesz to użyj http://format.krzaq.cc

for (n > 0)

pętla 0-krotna lub nieskończona (nie modyfikujesz n). Niepoprawna syntaktyka

return 0;

return poza funkcją.

następnym razem takie rzeczy niech ci sprawdza kompilator.

0

Pętle for deklaruje się inacze, npj:

for (int i=0; i<n; i++)
0

Byłem bardzo ciekawy Waszej reakcji.
Bo to program przykładowy ze strony Uniwersytetu Lubelskiego :)
Nie wiem jak można takie błędy na tak poważną stronę wrzucać xD

Tu link//pracownik.kul.pl/files/10382/public/Petle.pdf

1

Tak pobieżnie przejrzałem tego pdfa i nie znalazłem pętli zainicjowanej w zły sposób.

1

Programy w podlinkowanym pdfie wydają się poprawne, nie mają oczywistych rażących błędów i mają akceptowalne formatowanie.

Twojemu postowi bliżej do "hehe czepiacie się gura, a przecież w słowniku jest góra! ha, ale debile!"

0

Na wskazanej stronie nie znalazłem cytowanego przez Ciebie kodu.

0

Program, który skopiowałem, to "PĘTLA WHILE: inne zastosowania- rozkład liczby " (strona 2).
I nie miałem zamiaru pokazać że Wy coś robicie źle, tylko osoba która ten PDF zrobiła.

0

Ale tam jest opętla while, a nie for

0
mikinoqwert napisał(a):

Program, który skopiowałem, to "PĘTLA WHILE: inne zastosowania- rozkład liczby " (strona 2).
I nie miałem zamiaru pokazać że Wy coś robicie źle, tylko osoba która ten PDF zrobiła.

Nie skopiowałeś.
Zauważ różnice:

int rob=abs(n);
abs(n) = bez;
while(rob > 0)
for (n > 0) {
return 0;
}

Pomijając, że pętla z pdf zmienia zmienną od której warunkuje wyjście z niej. Oraz formatowanie.

0

Ten kod widziałem, on się bardzo różni od Twojego.

0

Błąd w tamtym kodzie polega na braku pliku nagłówkowego
#include <cmath>
oraz system("PAUSE");

0

No chyba że dodamy pl. nag. #include <windows.h>
wtedy pauza zadziala

0

To prawda, jednak nie są to aż tak rażące błędy jak zamieściłeś w kodzie.
btw system to #include <stdlib> albo tak jak wyżej napisałeś.

1 użytkowników online, w tym zalogowanych: 0, gości: 1