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