[VIII. Pętla for] Problem z zadaniem 2
Ostatnio zmodyfikowano 2010-07-08 13:12
Savail Temat założony przez niniejszego użytkownika |
[VIII. Pętla for] Problem z zadaniem 2 » 2010-07-08 11:27:01 Witam! W związku z tym, że jest to mój pierwszy post, witam wszystkich ^^. Natknąłem się na problem w zadaniu 2 na VIII. Pętla forpo kilku próbach rozwiązania zadania, najbardziej zbliżone wyniki wychodziły mi za pomocą tego kodu: #include <iostream> #include <conio.h> int main() { using namespace std; int a, b, wynik, wynik2; cout << "Podaj pierwsza liczbe: "; cin >> a; cout << "podaj 2 liczbe: "; cin >> b; for( int i = a; i <= b; i++ ) { wynik = i++; wynik2 = wynik + i; } cout << wynik2; getch(); return( 0 ); }
Ale wiem ze nie jest poprawny i nie mam pojęcia jak to rozwiązać. próbowalem juz na wiele sposobów ale poprawne wyniki mi nie wychodzą ;/ |
|
lenrokskate |
» 2010-07-08 12:31:54 najpierw musisz policzyć ile jest liczb w przedziale int count =( liczba2 - liczba1 ) + 1;
potem musisz obiegnąć tyle razy petlą for ile jest tych liczb w przedziale, i w każdym obiegu dodawać jeden do starej liczby i potem dodać do wyniku: int dodajto = liczbaA - 1; int wynik = 0; for( int i = 0; i < count; i++ ) { dodajTo++; wynik += dodajTo; }
powinno zadziałać, potem jeszcze pokombinuje #edit pełny kodzik: #include <iostream> #include <conio.h> int main() { using namespace std; int liczba1 = 0, liczba2 = 0, wynik = 0, count = 0; cout << "Podaj pierwsza liczbe: "; cin >> liczba1; cout << "podaj 2 liczbe: "; cin >> liczba2; count =( liczba2 - liczba1 ) + 1; int dodajTo = liczba1 - 1; for( int i = 0; i < count; i++ ) { dodajTo++; wynik += dodajTo; } cout << wynik; getch(); }
|
|
Savail Temat założony przez niniejszego użytkownika |
» 2010-07-08 13:12:47 no rzeczywiscie moja metoda byla zla. Wielkie dzieki za odpowiedz ^^ |
|
« 1 » |