Polski Serwis Naukowy - OnLine od 1999 roku
RSS
Czwartek, 31 maja 2012
Petronia, Bożysława, Ernestyna, Teodor
 1891: budowa Kolei Transsyberyjskiej
 1970: zagłada miasta Yungay w Peru
 WHO: Dzień bez Papierosa
Nowe publikacje
Post dodany: |18 Gru 2011|, 2011 10:20
Data rejestracji: 17 Gru 2011 postów: 2
Witam,
Mam problem z opanowaniem pisania programów. Dostałam 2 ćwiczenia i nie mam pojęcia jak je zrobić.
1. Zaproponuj algorytm (schemat blokowy i program w C++), którego zadaniem będzie:
- wylosowanie dowolnej liczby od 40 do 50
- wczytywanie liczby z klawiatury do momentu, aż podana liczba będzie równa wylosowanej, możliwe są podpowiedzi:
- podana liczba jest większa od wylosowanej
- podana liczba jest mniejsza od wylosowanej .
2. Zaproponuj schemat blokowy i program (C++), który będzie wyświetlał liczby od a do b, gdzie a to początek przedziału, a b to jego koniec, oba wczytywane z klawiatury. Proszę go przedstawić w 3 wersjach z wykorzystaniem pętli (w każdej wersji inna pętla).
Proszę o szybką odpowiedź
Post dodany: |18 Gru 2011|, 2011 12:13
Data rejestracji: 18 Gru 2011 postów: 1
Ad1)
int main()
{
int num1,num2;
num1 = rand()%50;
do
{
cout << "Podaj liczbe ";
cin >> num2;
if(num2 > num1)
{
cout << "podana liczba jest większa od wylosowanej " << endl;
}
if(num2 < num1)
{
cout << "podana liczba jest mniejsza od wylosowanej " << endl;
}
} while(num2 != num1);
return 0; // Return with zero problems
}
Ad2)
#include <iostream>
#include <conio.h> // Abyśmy mogli użyć funkcji _kbhit()
#include <string>
using namespace std;
int main()
{
int num1,num2,i;
do
{
cout << "Podaj liczbe a ";
cin >> num1;
cout << "Podaj liczbe b";
cin >> num2;
for(i=num1; i < num2; i++)
{
cout << i << endl;
}
} while(!_kbhit()); //Ta funkcja zwraca True jeśli naciśniemy przycisk na klawiaturze
return 0;
}
Ad2b)
#include <iostream>
#include <conio.h> // Abyśmy mogli użyć funkcji _kbhit()
#include <string>
using namespace std;
int main()
{
int num1,num2,i;
do
{
cout << "Podaj liczbe a ";
cin >> num1;
cout << "Podaj liczbe b";
cin >> num2;
i= num1;
do
{
i= i+1;
cout << i << endl;
} while(i < num2);
} while(!_kbhit()); //Ta funkcja zwraca True jeśli naciśniemy przycisk na klawiaturze
return 0;
}
Ad2c)
#include <iostream>
#include <conio.h> // Abyśmy mogli użyć funkcji _kbhit()
#include <string>
using namespace std;
int main()
{
int num1,num2,i;
do
{
cout << "Podaj liczbe a ";
cin >> num1;
cout << "Podaj liczbe b";
cin >> num2;
i= num1;
while(i < num2)
{
cout << i << endl;
i= i+1;
}
} while(!_kbhit()); //Ta funkcja zwraca True jeśli naciśniemy przycisk na klawiaturze
return 0;
}
Post dodany: |18 Gru 2011|, 2011 15:12
Data rejestracji: 17 Gru 2011 postów: 2
Bardzo dziękuję. Postaram się to zrozumieć i opanować ^^
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Nie możesz ściągać załączników na tym forum
|
Wersja do druku
Dodaj temat do Ulubionych
|
Powered by
phpBB © 2000, 2002, 2005, 2007 phpBB Group
|