PWSZ w KROŚNIE |
||||
Sieciowe Systemy Informatyczne |
||||
Nazwa przedmiotu: Język C |
Nr. spraw. 8 |
|||
Członkowie zespołu:
|
Nr albumu 18931
|
Temat Deklaracja Funkcji - II
|
Gr. I |
|
|
|
|
Rok: I dzienny |
|
|
|
Ocena: |
Data realizacji: 20.06.2013 |
Data oddania: 27.05.2013 |
Teoria.
Funkcje pozwalają dzielić duże fragmenty programu na mniejsze części. Dzięki nim można korzystać z tego, co już zostało przez innych zrobione, zamiast rozpoczynać zawsze do początku. Odpowiednie funkcję ukrywają szczegóły pewnych operacji przed częściami programu, w których znajomość tych szczegółów jest zbędna.
Treść zadania (programu).
Napisz program, w którym:
- zadeklaruj funkcje PoleKuli która:
- jako parametr pobiera promień kuli,
- oblicza pole powierzchni kuli,
- zwraca wynik.
Wywołaj 10 razy funkcję PoleKuli pobierając jako parametr wartość z klawiatury. Po każdym wywołaniu, wynik wyświetl na ekranie.
Kod programu wraz z opisem.
#include <stdio.h>
#define PI 3.14
int obliczPolePowKuli(int r, int pole)
{
printf("Podaj promien kuli: ");
scanf("%d", &r);
pole=4*PI*(r*r);
printf("Pole powierzchni kuli o podanym promieniu = %d\n\n", pole);
}
main()
{
int r, pole, x;
for (x=0; x<10; x++)
{
printf("Wywolanie funkcji nr %d:\n", x+1);
obliczPolePowKuli (r, pole);
}
return 0;
}
Napisz program, w którym:
- zadeklaruj funkcje MaxLiczba która:
- jako kolejne parametry pobiera trzy liczby całkowite,
- wyszukuje największą liczbę,
- zwraca wynik.
Wywołaj funkcję MaxLiczba, wynik wyświetl na ekranie.
#include <stdio.h>
int MaxLiczba(int a, int b, int c)
{
printf("Podaj pierwsza liczbe: ");
scanf("%d", &a);
printf("Podaj druga liczbe: ");
scanf("%d", &b);
printf("Podaj trzecia liczbe: ");
scanf("%d", &c);
if (a>b & a>c)
printf("\nNajwieksza liczba (z podanych trzech) to: %d", a);
else if (b>a & b>c)
printf("\nNajwieksza liczba (z podanych trzech) to: %d", b);
else if (c>a & c>b)
printf("\nNajwieksza liczba (z podanych trzech) to: %d", c);
}
main()
{
int a, b, c;
MaxLiczba(a, b, c);
printf("\n");
return 0;
}
Napisz program, w którym:
- zadeklaruj funkcje MaxTablica która:
+ pobiera jako parametr tablice liczb całkowitych,
+ wyszukuje największy element tablicy (10-elementowej),
+ zwraca wynik.
- w głównej funkcji programu:
+ zadeklaruj lokalną tablicę 10 elementową,
+ elementom tablicy przypisz wartości bezpośrednio z klawiatury,
+ wywołaj funkcję MaxTablica podając jako parametr zadeklarowaną wcześniej tablicę,
- wynik wyświetl na ekranie.
#include<stdio.h>
int MaxTablica(int t[]){
int i, max;
max = t[0];
for (i=1; i < 10; i++)
if (t[i] > max) max = t[i];
return max;
}
main(){
int i, t[10];
for (i=0; i < 10; i++){
printf("Podaj wartosc %d elementu: ", i+1);
scanf("%d", &t[i]);
}
printf("Max liczba: %d" ,MaxTablica(t));
printf("\n\n");
system("pause");
return 0;
}
Uwagi końcowe i wnioski.
Nauczyliśmy się tworzyć proste funkcje, wiemy jakie jest ich zastosowanie.