x-kom hosting

Tablica+Pętla FOR (C++)

vistauser
utworzono
utworzono (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
komentarz

for (int b=1; b<11;[b]b++[/b])
{
cin>>a;
suma=suma+a;
}

vistauser
komentarz
komentarz

[b]Kolejny problem. Program nie sumuje poprawnie wprowadzonych 10 liczb. [/b]

ciaciama
komentarz
komentarz

Jak to nie? U mnie ok.

Tak btw. na co Ci w ogóle tablica? :D

rafalluz
komentarz
komentarz

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
komentarz (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
komentarz

[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
komentarz (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.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.