Zadanie z C++


(Slobek) #1

Witam, zaczynam dopiero programować a mam zrobić zadanie:

Napisać program który umożliwi pisanie z klawiatury 10 liczb, program ma wyznaczyć sumę tych liczb które będą większe od 10 i mniejsze od 20

i drugi:

napisz program który przy wykorzystywaniu dwóch znanych pętli wyświetli twoje imie 10 razy.

chodzi tu o pętle, wydaje się proste ale prosze o pomoc i małe wytłumaczenie czego nie zrozumiem :frowning:


(Mirkolo7) #2

wpisz sobie w google "programowanie w c++" czy coś podobnego "kurs c++"

i znajdziesz masę poradników jak zacząć programować,

a twoje zadania będą w początkowych lekcjach...

jak będziesz miał problem z kodem to go wklej, będziemy poprawiać

ale pisać za ciebie nikt nie będzie....

w pierwszym programie wykorzystaj pętle for

w drugim możesz użyć while i do ... while


(Slobek) #3

Zrobiłem mniej więcej tak:

pierwsze:

include

include

include

using namespace std;

void main()

{

int x, suma, i;

suma=0;

i=0;

for (i=0;i<10;i++)

{

cout<<"wprowadz liczbe: ";

cin>>x;

if (x>10, x<20)

{

suma=x+x; //tu chyba coś źle

}

}

cout<

getch();

}

do drugiego:

include

include

include

using namespace std;

void main()

{

string strImie;

cout << "Podaj swoje imie: " ;

cin >> strImie;

do

{

cout << "Twoje imie to " << strImie << "." << endl;

}while (strImie = 10);

getch();

}


(Quentin) #4

@UP 1.:

1. Nie void main(), a int main().

2. Zmienną i przenieś do pętli for:

for(int i = 0 ; ... [/code]

3. Powinno być suma += x+x;, albo suma = suma+x+x;.

4. Nie if (x>10, x<20). Jeżeli dwa warunki muszą być spełnione, żeby wykonać blok if, to oddzielasz je &&:

[code=php]if(x>10 && x<20)
 /* ... */ } 

5. Zamiast getch(), użyj już lepiej system("pause");. conio.h to przestarzała biblioteka.

@UP 2.:

Czemu przypisujesz liczbę do stringu :?:

int licznik = 10;

(Slobek) #5

Pierwsze zrobiłem tak jak kazałeś:

#include 

#include 

#include 

using namespace std;

int main()

{

int x, suma;

suma=0;

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

{

cout<<"wprowadz liczbe: ";

cin>>x;

if (x>10 && x<20)

{

suma+=x+x;

}

}

cout<



getch();

}

ale pokazuje liczbę 2 razy większą od pożadanej. Powinno być:

suma+=x++;

Drugie zrobiłem po swojemu, ale działa:

#include 

#include 

#include 

using namespace std;

void main()

{

string strImie;

int i;

cout << "Podaj swoje imie: " ;

cin >> strImie;

i=0;

for (i=0;i<10;i++)

{

cout << "Twoje imie to " << strImie << "." << endl;

}



getch();

}

-- Dodane 10.11.2009 (Wt) 14:50 -- Mam jeszcze takie: napisz program który umożliwi pisanie z klawiatury 6 liczb parzystych. program ma umożliwić wyznaczenie sumy z tych liczb parzystych które będą mniejsze od 10 i mi nie wychodzi:( :

#include 

#include 

using namespace std;


void main()

{

	int sumap, x, i;

	sumap=0;

	i=0;

		for (i=0; i<6; i++)

		{

			cout<<"wpisz liczbe: ";

			cin>>x;

			if (x%2==0 && x<10)

			{

				sumap=x++;

			}


		}

	cout<

getch();

}

([alex]) #6

masz tu zbędną operację:

suma+=x++;

użyj lepiej:

suma+=x;

#include using namespace std;int main()