Zestaw 2.

Zadanie 1.

Jakie warto±ci pojawi¡ si¦ na "wyj±ciu" po wykonaniu nast¦puj¡cego programu:

#include <cstdlib>

#include <iostream> using namespace std; int main(int argc, char *argv[])

{

int x;

int y;

cout<<"x=";cin>>x; cout<<"y=";cin>>y; if(x=y);

{cout<<"x jest równe y"<<endl;

}cout<<"x=";cin>>x; cout<<"y=";cin>>y; system("PAUSE"); return EXIT_SUCCESS;

}

Zadanie 2.

Prosz¦ napisa¢ program w C++, który pobiera od u»ytkownika liczb¦ naturaln¡ n i oblicz¦ sum¦

wszystkich liczb mniejszych od n.

Zadanie 3.

Co wylicza nast¦puj¡cy program? Prosz¦ napisa¢ ten sam program zamieniaj¡¢ "for" na "do-whila".

#include <cstdlib>

#include <iostream> using namespace std; int main(int argc, char *argv[])

{

int x;

int temp;

temp=1;

cout<<"x=";cin>>x; for(int i=x;i>=1;--i);

{temp=temp*3;

}for(int i=x;i>=1;--i)

{temp=temp*2;

}cout<<temp<<endl; system("PAUSE"); return EXIT_SUCCESS;

}

Zadanie 4.

Prosz¦ napisa¢ deklaracj¦ i denicj¦ funkcji, który wyznacza warto±¢ wyra»enia x

.

x2 +y2 −z

Zadanie 5.

Co si¦ stanie ze zmiennymi x, y, z po wywoªaniu nast¦puj¡cej funkcji: void switch(float& x,float y,float z)

{float temp;

temp=x;

x=y;

y=temp;

z=x+2;

}

Prosz¦ napisa¢ wzorzec (jak najbardziej ogólny) dla tej funkcji.