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.