Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Podstawy informatyki 1

Funkcje
Wybrane zadania
// Prosta funkcja
#include <iostream>
#include <conio.h>
using namespace std;

int fun(int k)
{
return k+100;
}

int main()
{
for(int l=0;l<3;l++) cout<<fun(l)<<endl;
getch();
return 0;
}

//Użycie wskaźnika jako parametru funkcji


#include <iostream>
#include <conio.h>
using namespace std;

void fun(int a,int b, int *c)


{
a-=b;
*c=a*a;
}

int main()
{
int i=7,j=3,k;
fun(i,j,&k);
cout<<"i= "<<i<<" j= "<<j<<" k= "<<k;
getch();
return 0;
}

//Użycie tablicy jako parametru funkcji


#include <iostream>
#include <conio.h>
using namespace std;

void czytaj(int n,float tab[])


{
int i;
if (n<1) return;
for(i=0;i<n;i++)
{
cout<<"Podaj tab["<<i<<"]= ";
cin>>tab[i];
}
return;
}

void pisz(int n,float tab[])


{
int i;
Podstawy informatyki 2

if (n<1) return;
for(i=0;i<n;i++)
cout<<"\n tab["<<i<<"]= "<<tab[i];
return;
}

int main()
{
int N;
float X[100];
cout<<"Podaj liczbê elementów tablicy N= ";
cin>>N;
czytaj(N,X);
cout<<"\n Wpisales nastepujace wartoœci \n";
pisz(N,X);
getch();
return 0;
}

//Zmienna globalna w funkcji


#include <iostream>
#include <conio.h>
using namespace std;

int i=10, k=300;

int fun(void)
{
return(k+i);
}
void fun_1(void)
{
cout<<"k+i= "<< (k+i);
}

int main()
{

int k=5,i=50,j=0;
cout<<"k+i= "<<k+i<<" fun() ="<<fun();
k=1; cout<<"\n fun_1() =";fun_1();

getch();
return 0;
}

//Zmienna globalna w funkcji


#include <iostream>
#include <conio.h>
using namespace std;

int i=10, k=300;

int fun(void)
{
return(k+i);
}
int main()
{
Podstawy informatyki 3

int k=5,i=50,j=0;
cout<<"k+i= "<<k+i<<" fun() ="<<fun();
k=1; cout<<"\n fun() ="<<fun();
getch();
return 0;
}

//Zmienna statyczna
#include <iostream>
#include <conio.h>
using namespace std;

int i=10, j=200, k=300;

void fun(void)
{
int i=4; //automatyczna zmienna i
static int j=0; //statyczna zmienna j
i++;
j++;
cout<<"\ni= "<<i<<" j= "<<j<<" k= "<<k;
}

int main()
{
cout<<"\nBez k w instrukcji for \n";
for(i=0;i<3;i++) fun();
cout<<"\nZ k=0 w instrukcji for \n";
for(i=0,k=0;i<3;i++) fun();
k=3;
cout<<"\nPonownie bez k w instrukcji for \n";
for(i=0;i<3;i++) fun();
getch();
return 0;
}

// ***** PROGRAM Silnia *****


#include <iostream>
using namespace std;

long silnia(int n)
{ //cout<<"n= "<<n<<"\n";
return (n>1?n*silnia(n-1):1L);
}

int main()
{ int n;
cout<<"Program obliczania n! (n silnia)\n\n";
do {
cout<< "n= ";
cin>>n;
} while(n<0);
cout.width(5);
// cout<<"n="<<n;
cout.width(5);
cout << " n! = "<<silnia(n);
fflush(stdin);
cin.get();
return 0;
Podstawy informatyki 4

// Parametry funkcji main


#include <iostream>
using namespace std;

int main(int argc, char *argv[])


{ int i;
cout<<"\nProgram"<< argv[0]<<" ma "<< (i=argc-1)<<" parametr";
if(i==0||i%10>4||(i/10)%10==1) cout<<"ow";
else if(i>1) cout<<"y";
cout<<(":\n");
for(i=1;i<argc;i++)
cout<<i<<" - "<<argv[i]<<"\n";
cin.get();
return 0;
}

//Program z parametrami zewnêtrznymi


#include <iostream>
using namespace std;

int main(int argc, char *argv[])


{ int i;
float x[2],
s=0.0;

cout<<"\nProgram "<<argv[0]<<" ma "<<(i=argc-1)<<" parametr";


if(i==0||i%10>4||(i/10)%10==1) cout<<"¢w";
else if(i>1) cout<<"y";
cout<<":\n";
for(i=1;i<argc;i++)
cout<<i<<" - "<<argv[i]<<"\n";

if(argc>1)
{
x[0]=atof(argv[1]);
x[1]=atof(argv[2]);
}

else
{ cout<<"\nPodaj dane: ";
cin>>x[0]>>x[1];
}
s=x[0]+x[1];
cout<<"\nSuma argumentow s= "<<s;
cin.get();
cin.get();
return 0;
}

You might also like