Z. 2 Dane: N, tablica {xi} i=0,...N-1, Funkcja F zwraca tablicę y, w której yi=xi^2, tablicę z, w której zi=xi^3 oraz ilość xi>0. W main() wczytać dane, wywołać F, wyświetlić wyniki F.
#include #include int P (int n, float x[], float y[], float z[]) { int i, ilosc; ilosc=0; for(i=0; i { y[i]=x[i]*x[i]; z[i]=x[i]*x[i]*x[i]; if (x[i]>0) {ilosc=ilosc+1;} } return ilosc; }
Z.3 Funkcja F zamienia miejscami elementy 2 tablic jednowymiarowych: x0<->y0, x1<->y1,Dane: 2 tablice N liczb rzeczywistych: x0, x1,,xN-1 , y0, y1,,y-1. W main wczytać dane, wywołać F dla danych, wyświetlić obie tablice.
#include #include
int P(int n, float x[], float y[]) { int i,z; for (i=0; i { z=x[i]; x[i]=y[i]; y[i]=z; } } int main (int argc, char *argv[]) { int i,n; i=0; printf("Podaj wielkosc tablicy:\n"); scanf("%d", &n); float x[n], y[n]; for (i=0; i { printf("podaj liczbe x:\n"); scanf("%f", &x[i]); } for (i=0; i { printf("podaj liczbe y:\n"); scanf("%f", &y[i]); } P(n,x,y); for (i=0; i { printf("\nliczba x[%d]=%f",i, x[i]); printf("\nliczba y[%d]=%f",i, y[i]); } system("PAUSE"); return 0; }
Z.4 Struktura S zawiera tablicę liczb {Bi,} i=0,...,10. Funkcja F oblicza i zwraca sumę elementów w tablicy {Bi,} i=0,...,10 należącej do struktury. W main() wczytać dane dla 3 zmiennych typu S, wyświetlić informację, dla której zmiennej suma elementów tablicy jest największa (wykorzystać funkcję F)
#include #include
typedef struct S { int B[10]; int suma; }S;
int F(int tablica[]) { int i,suma=0; for(i=0; i<10; i++) suma+=tablica[i]; return suma; }
int main() { int i,j; S tablica[3];
//Wypelnienie tablic zmiennych liczbami for(j=0; j<3; j++) { printf("Podaj wartości elementów dla %d-ej zmiennej typu S\n",j+1); for(i=0; i<10; i++) { printf("Wartośc elementu %d-ego ...\n",i+1); scanf("%d",&tablica[j].B[i]); } } //Zliczenie sum tablic for(j=0; j<3; j++) tablica[j].suma=F(tablica[j].B);
//Dokonanie porownan int maks; maks=tablica[0].suma; if(tablica[1].suma>maks) { if(tablica[2].suma>tablica[1].suma) printf("Najwieksza sume posiada zmienna typu S o numerze : %d i wynosi ona : %d",3,tablica[2].suma); else printf("Najwieksza sume posiada zmienna typu S o numerze : %d i wynosi ona : %d",2,tablica[1].suma); } else { if(tablica[2].suma>maks) printf("Najwieksza sume posiada zmienna typu S o numerze : %d i wynosi ona : %d",3,tablica[2].suma); else printf("Najwieksza sume posiada zmienna typu S o numerze : %d i wynosi ona : %d",1,tablica[0].suma); }