III kolos 28 05 2013


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;
}

int main(int argc, char *argv[])
{
int i,n;
i=0;
printf("podaj wielkosc tablicy\n");
scanf("%d", &n);
float x[n], y[n], z[n];
for(i=0; i {
printf("podaj liczbe\n");
scanf("%f", &x[i]);
}
P(n,x,y,z);
for(i=0; i {
printf(" \n liczba y[%d]= %f",i, y[i]);
printf(" \n liczbe z[%d]= %f",i , z[i]);
}
printf(" \n ilosc liczb=%d", P(n,x,y,z) );
system("PAUSE");
return 0;
}

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);
}

return 0;
}

Wyszukiwarka