vistauser utworzono 6 lutego 2011 utworzono 6 lutego 2011 (edytowane) [b]Mam problem z tym programem. Ma wczytywać 10 dowolnych liczb za pomocą pętli FOR a następnie wyświetlić sumę tych liczb:[/b] [b] Poprawcie program w razie ewentualnych błędów.Problem polega na tym,że pętla wczytuje liczby bez końca. Dlaczego tak się dzieje. Proszę o szybką i konkretną pomoc.[/b] #include<iostream> using namespace std; int main() { int a; cout<<"TABLICA SUMUJE 10 DOWOLNYCH LICZB."<<endl; cout<<""<<endl; cout<<"Podaj 10 dowolnych liczb:"<<endl; cout<<""<<endl; int moja_tablica[10]; int suma=0; for (int b=1; b<11; [b]b++[/b]) { cin>>a; suma=suma+a; } moja_tablica[10]=10; cout<<"Suma liczb to: "<<suma<<endl; system("pause"); return 0; }
ciaciama komentarz 6 lutego 2011 komentarz 6 lutego 2011 for (int b=1; b<11;[b]b++[/b]) { cin>>a; suma=suma+a; }
vistauser komentarz 7 lutego 2011 Autor komentarz 7 lutego 2011 [b]Kolejny problem. Program nie sumuje poprawnie wprowadzonych 10 liczb. [/b]
ciaciama komentarz 7 lutego 2011 komentarz 7 lutego 2011 Jak to nie? U mnie ok. Tak btw. na co Ci w ogóle tablica?
rafalluz komentarz 7 lutego 2011 komentarz 7 lutego 2011 Poza tym: [code]moja_tablica[10]=10;[/code] Przy deklaracji: [code]int moja_tablica[10];[/code] jest niedozwolone, wyjeżdżasz poza zakres. Numeracja obejmuje od 0 do 9.
vistauser komentarz 8 lutego 2011 Autor komentarz 8 lutego 2011 (edytowane) [b]Mam jeszcze jedno pytanie dotyczące tabeli. Jaką instrukcję trzeba zastosować by program wyświetlał znaki np. liczby, litery po wcześniejszym ich wprowadzeniu.[/b] [b]Zamieszczam niekompletny program przeznaczony do korekty:[/b] #include<iostream> using namespace std; int main() { cout<<"Podaj 5 znakow:"<<endl; int a; int b; int c; char moja_tablica[5]; for (a=1; a<6;a++) { cin>>b; } cout<<""<<endl; for (c=1;c<6;c++) { moja_tablica[a]=a; cout<<moja_tablica[a]<<endl; } cout<<""<<endl; system("pause"); return 0; } [b]W tym przypadku chciałem zastosować drugą pętlę do wyświetlenia tych znaków np. program wczytuje znaki takie jak 1,2,3,4,5 lub a,b,c,d i ma mi je wyświetlić. [/b]
ciaciama komentarz 8 lutego 2011 komentarz 8 lutego 2011 [code]#include<iostream> using namespace std; int main() { char moja_tablica[5]; cout<<"Podaj 5 znakow:"<<endl; for(int i=0; i<5; i++) { cin >> moja_tablica[i]; //wprowadzasz znaki do tablicy } cout << "A teraz wyswietle to co wpisales\n"; for(int i=0; i<5; i++) { cout << moja_tablica[i] << " "; } cout<<""<<endl; system("pause"); return 0; }[/code] O coś takiego chodzi?
vistauser komentarz 9 lutego 2011 Autor komentarz 9 lutego 2011 (edytowane) [color="#4169e1"]Mam pytanie, chciałbym by program zwracał mi wprowadzoną wartość np. znaków. Chodzi mi o program wizytówka, który po wpisaniu np. [/color] [b]Jan Kowalski ul. Słoneczna 12 Numer Tel.: 123-456-789 [/b] [color="#ff0000"] [b]Program ma wykorzystywać tabelę oraz pętle for. Oto przykład programu, który przeznaczam do korekty:[/b][/color] #include<iostream> using namespace std; int main() { char moja_tablica[17]; cout<<"PODAJ IMIE I NAZWISKO:"<<endl; cout<<""<<endl; for(int i=0; i<17; i++) [color="#0000ff"][b] //PRZYKŁADOWO WYKORZYSTAŁEM 17 ZNAKÓW[/b][/color] { cin>>moja_tablica[i]; } cout<<"WYSWIETLAM WIZYTOWKE:"<<endl; for(int i=0; i<17; i++) { cout<<" "<<moja_tablica[i]<<""; } system("pause"); return 0; } PROBLEM POLEGA NA TYM, ŻE GDY ZASTOSUJE DRUGĄ INSTRUKCJE[b] FOR[/b] NA POCZĄTKU PROGRAMU [b]( INSTRUKCJA WCZYTUJĄCA DANE) [/b]ORAZ DRUGĄ INSTRUKCJĘ [b]FOR[/b] [b]( INSTRUKCJA WYŚWIETLAJĄCA DANE)[/b] NA KOŃCU PROGRAMU: [b][color="#ff0000"] (W DRUGIEJ PĘTLI FOR WYŚWIETLAJĄCEJ DANE UKAZUJE SIĘ DWA RAZY WARTOŚĆ Z PIERWSZEJ PĘTLI FOR WCZYTUJĄCEJ DANE)[/color][/b]: NP.: JAN KOWALSKI 1 (ENTER) JAN KOWALSKI 2 (ENTER) [color="#ff0000"]WYNIK JAN KOWALSKI 1 JAN KOWALSKI 1[/color] : [color="#0000ff"]-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------[/color]--------------- [color="#0000ff"]-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------[/color]--------------- #include<iostream> using namespace std; int main() { char moja_tablica[17]; cout<<"PODAJ IMIE I NAZWISKO:"<<endl; cout<<""<<endl; [b]char a; char b;[/b] for(int i=0; i<17; i++) { cin>>moja_tablica[i]; } [b]for(int a=0; a<17; a++) { cin>>moja_tablica[a]; }[/b] cout<<"WYSWIETLAM WIZYTOWKE:"<<endl; for(int i=0; i<1; i++) { cout<<" "<<moja_tablica[i]<<""; } [b]for(int a=0; a<17; a++) { cout<<" "<<moja_tablica[a]<<""; } [/b]system("pause"); return 0; } PO PROSTU CHCĘ BY PROGRAM WCZYTYWAŁ DANE W PRZYKŁADZIE PODANYM NA POCZĄTKU POSTU I JE WYŚWIETLAŁ, [size="4"][color="#ff0000"][b]Z GÓRY WYBACZCIE ZA BŁĘDY.[/b][/color][/size] [color="#0000ff"][b][size="4"]PROSZĘ O POMOC.[/size][/b][/color]
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.