Zadania praktyczne z programowania
Zadania praktyczne z programowania.doc (26 kB)
ROZWIĄZANIA:
Zadanie 14:
#include <iostream>
#include <string>
#include <vector>
#include <cstdlib>
using namespace std;
vector<string>pytania;
vector<char>odpowiedzi;
string IMIE;
void zaladuj_baze();
void pytaj();
int punkty;
int main(){
zaladuj_baze();
pytaj();
cout<<"\n\nTwoje punkty: "<<punkty<<endl;
system("Pause");
}
void zaladuj_baze(){
cout<< "jak masz na imie"<<endl<<endl<<endl;
cin>>IMIE;
cout<<endl<<endl;
cout<< " witaj " << IMIE <<endl <<endl <<endl;
cout<<"Zapraszam do gry matematycznej ! " <<endl;
pytania.push_back("Pytanie Nr 1 to 2 + 2 = ? {A=1 b=3 C=7 D=4}");
odpowiedzi.push_back('d');
pytania.push_back("Pytanie nr 2 to 1 + 2 = ? {A=1 B=3 C=7 D=4}");
odpowiedzi.push_back('b');
pytania.push_back("Pytanie nr 3 to 0 + 2 = ? {A=2 B=3 C=7 D=4}");
odpowiedzi.push_back('a');
pytania.push_back("Pytanie nr 4 to 9 + 1 = ? {A=1 B=3 C=10 D=4}");
odpowiedzi.push_back('c');
}
void pytaj(){
char odp_user;
char odp_poprawna;
for(int i =0; i <pytania.size(); i++){
odp_poprawna = odpowiedzi[i];
cout<<"\n"<<pytania[i];
cin>>odp_user;
if(odp_user == odp_poprawna)
cout<<"\Dobrze masz teraz punktow: "<<++punkty;
else
cout<<"\nZle! Nastepnym razem musisz sie bardziej postarac!";
}
}
Zadnie 10
#include <iostream>
#include <cstdio>
using namespace std;
int NWD(int a, int b) // funkcja licząca NWD(a,b)
{
while (a!=b) // dopóki a jest różne od b
{
if(a>b) // jeśli a jest większe od b to
a = a-b; // w miejsce a podstaw różnicę a-b
else // w przeciwnym wypadku
b = b-a; // w miejsce b podstaw różnicę b-a
}
return a;
}
int main() // funkcja główna programu
{
cout << "Program obliczający NWD 2 podanych liczb" << endl;
int a, b;
cout << "podaj pierwsza liczbe a: ";
cin >> a;
cout << "podaj druga liczbe b: ";
cin >> b;
cout << "NWD(" << a << "," << b << ") ma wartosc: " << NWD(a,b);
cin.ignore();
getchar();
return 0;
}