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;
}