Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Struktura typu S zawiera x,y typu int. Funkcja F zwraca sumę elementów x z tablicy
- struktur S, funkcja G zwraca sumę elementów y z tablicy struktur S, funkcja W
- wywołuje funkcję będącą jej parametrem, wyświetla wynik funkcji. W main()
- wczytać rozmiar tablicy struktur S, zadeklarować dynam. tablicę, wczytać tablicę,
- wywołać W: dla F, oraz dla G.
- */
- /*
- * File: main.c
- * Author: admin-x55lj
- *
- * Created on 17 stycznia 2018, 00:59
- */
- #include <stdio.h>
- #include <stdlib.h>
- /*
- *
- */
- struct S
- {
- int x;
- int y;
- };
- int F(int a,struct S wczytaj[]);
- int G(int a,struct S wczytaj[]);
- void W(int a,struct S wczytaj[], int *P, int *Q);
- int main(int argc, char** argv) {
- int n;
- scanf("%d",&n);
- struct S *wczytaj;
- wczytaj=malloc(n*sizeof(struct S));
- int i;
- for(i=0;i<n;i++)
- {
- printf("wczytaj[%d]: x=",i);
- scanf("%d",&(wczytaj[i].x));
- printf("wczytaj[%d]: y=",i);
- scanf("%d",&(wczytaj[i].y));
- }
- int *SX=(int*)malloc(n*sizeof(int));
- int *SY=(int*)malloc(n*sizeof(int));
- W(n,wczytaj,&SX,&SY);
- printf("suma x = %d",SX);
- printf("\nsuma y = %d",SY);
- return 0;
- }
- int F(int a,struct S wczytaj[])
- {
- int i;
- int S=0;
- for(i=0;i<a;i++)
- {
- S+=wczytaj[i].x;
- }
- return S;
- }
- int G(int a,struct S wczytaj[])
- {
- int i;
- int S=0;
- for(i=0;i<a;i++)
- {
- S+=wczytaj[i].y;
- }
- return S;
- }
- void W(int a,struct S wczytaj[], int *P, int *Q)
- {
- int sumax,sumay;
- sumax=F(a,wczytaj);
- sumay=G(a,wczytaj);
- *P=sumax;
- *Q=sumay;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement