[ osmania @ 12.01.2013. 00:56 ] @
Treba mi pomoc jer pogubio sam se sa pointerima : Zadatak glasi ovako: Napisati u C summu Vektora: Incijaliziranje Vektora da se uradi u Main funkciji, da se napise posebna funkcija koja ce da sabere Vektore a pozvat ce se iz main. Treba da se definische globalni Datentip (Pseudocode) Vektor (x kordinate, y koordinate) x i y su double da se napise funkcija koja sabire dva Vektora(Pseudocode) void addition(input-parameter: VectorA, VectorB; output-parameter: VectorC); output-parameter: VectorC je Call by Pointer; Suma Vektora glasi ovako: (Pseudcode) VektorC_x = VektorA_x + VektorB_x,. VektorC_y = VektorA_y + VektorB_y Ispisati Vektor_C u main funkciji; i ne smiju se koristiti globalne varijable; Hvala puno Mihajlo i X Files na pomoci Rjesenje: Code: #include <stdlib.h> #include <stdio.h> typedef struct Vector { double x; double y; } Vector; void addition(Vector *vectorA, Vector *vectorB, Vector *vectorC); int main(int argc, char* argv[]) { Vector vectorA; Vector vectorB; Vector vectorC; vectorA.x=1; vectorA.y=2; vectorB.x=3; vectorB.y=4; vectorC.x=0; vectorC.y=0; addition(&vectorA, &vectorB, &vectorC); printf("VectorC.x %d, VectorC.y %d", vectorC.x, vectorC.y); return 0; } void addition(Vector *vectorA, Vector *vectorB, Vector *vectorC) { vectorC->x = vectorA->x + vectorB->x; vectorC->y = vectorA->y + vectorB->y; } [Ovu poruku je menjao osmania dana 12.01.2013. u 23:15 GMT+1] [Ovu poruku je menjao osmania dana 12.01.2013. u 23:15 GMT+1] [Ovu poruku je menjao osmania dana 12.01.2013. u 23:17 GMT+1] [Ovu poruku je menjao osmania dana 12.01.2013. u 23:17 GMT+1] |