czwartek, 22 listopada 2012

Zadanie



1.) Jeśli zauważyłeś błąd w definicji którejś z funkcji popraw go.
a)
void usmieszek()
{
cout << ":-)";
}

b)
int dodaj (int a, int b)
{
return a/b
}

c)
void szlaczek (float &w)
{
for (int i=1; k<w; i++)
cout << "*";
}
 
 
Napisz funkcję, która pobiera dwa znaki z klawiatury i na ich podstawie rysuje szlaczek składający się z 20 znaków, gdzie naprzemiennie znajdują się znaki przekazywane funkcji jako jej argumenty.
np. *&*&*&*&*&*&*&*&*&*&.

 #include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
char a,b;
cout<<"Wpisz dwa znak oddzielone spacja"<<endl;
cin>>a>>b;
for(int i=1; i<=10; i++)
{
cout<<a<<b;
}
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}


 Napisz funkcjie, która pobiera trzy liczby typu rzeczywistego i wyznacza najmniejsza spośród nich.
 include <conio.h>
using namespace std;
float a,b,c;
int main(){
    
cout<<"podaj 3 liczby rzeczywiste";
    
cin >> >> >> ;
    if(
&& c){
           
cout<<"najmnijesza liczba to : ";
           
cout<< a;
           } else if(
&& c){
                  
cout<<"najmnijesza liczba to : ";
                  
cout<< b;
                  } else{
                         
cout<<"najmnijesza liczba to : ";
                         
cout<< c;
                         }
                  
getch();


Pytania z lekcji...

1.Podaj składnię funkcji zdefiniowanej w C++
 typ nazwa_funkcji(typ parametr1, typ parametr2, ... ) {
implementacja funkcji
};


2.Czym się różnią parametry formalne funkcji od parametrów aktualnych?
 * parametry deklarowane są w nagłówku funkcji (procedury) jako tzw. parametry formalne, czyli identyfikatory (nazwy) symbolizujące dane przekazywane do funkcji;
* podczas wywołania w miejsce parametrow formalnych podstawiane są rzeczywiste wartości zmiennych, stałych i wyrażeń, tworzące tzw. parametry aktualne;
* parametry formalne opisują jedynie postać informacji przekazywanej do funkcji (procedury); rzeczywistą informację niosą ze sobą dopiero parametry aktualne.


3.Czy funkcja może przyjmować wartość? Jeśli tak, to ile wartości może przyjąć?
moze przyjac wartosc. jedna, ktora zwraca poprzez swoja nazwe.

int f(int x) {....} //jakas funkcja
int zmienna = f(5); //-przekazanie wartosci.


4.Czym się różni przekazywanie funkcji argumentów przez wartość zmiennej od przekazywania argumentów przez referencje?
 przekazanie przez wartosc generuje kopie argumentu ktora przekazuje do funkcji. po zakonczeniu funkcji ta kopia przepada (i wszystkie zmiany na niej dokonane tez). przekazanie przez referencje przekazuje wlasciwa zmienna do funkcji. jezeli zmienimy wartosc tej zmiennej to zmiany beda nadal widoczne po zakonczeniu funkcji.


 5.Czy może ostaniec poprawna funkcja, która nie pobiera żadnych argumentów i nie przyjmuje żadnej wartości? Jeśli tak, podaj przykład :
std::cout << "blablaaaa" << std::endl;
}


6.Podaj przykład funkcji, która pobiera dwa argumenty typu float, a przyjmuje wartości typu integer
int funcja(float a, float b) {
//jakies operacje
}; __


7. Czy może istnieć funkcja, która nie pobiera żadnych argumentów, a przyjmuje wartosć?
 funkcja, która nie przyjmuje parametrów po prostu ich nie ma, np main może być taką funkcją

Funkcje, które nic nie zwracają mogą być typu void

Przykład funkcji, która nie ma argumentów (parametrów) oraz nic nie zwraca:

c++:

void funkcja(){
    //
}

czwartek, 8 listopada 2012

Program obliczający staż pracy

#include <iostream>
#include <cstdio>
using namespace std;

void zmiany(float &zarobek, int &staz)
{
    zarobek = zarobek*1.1;
    staz = staz+1;
}
int main()
{
    float zarobek = 1000;
    int staz = 0;
    cout << "Twoj staz pracy: " << staz << " zarabiasz: " << zarobek << endl;
    zmiany(zarobek,staz);
    cout << "Twoj staz pracy: " << staz << " Zarabiasz: " << zarobek << endl;
    getchar();
    return 0;
}