Witam. Muszę napisać program, który wczyta z wejścia standardowego wymiar n i dwa wektory wymiaru n, a następnie zwróci n i wektor, który jest sumą wczytanych wektorów.
dla pliku test.txt ma to tak wygladac:
3
7 8 1
3 5 8
dla pliku test2.txt ma wygladac:
3
10 13 9
Napisałem kod, który wczytuje mi wszystko do plików, jednak wypisuje mi inne liczby niż podałem i suma również sie nie zgadza, tylko rozmiary wektorów są poprawne.
#include<stdio.h>
#define PLIK "test.txt"
#define WYNIK "test2.txt"
int main()
{
FILE *pliczek;
FILE *pliczek2;
int a[100], b[100];
int c[100];
int n, i;
printf("Podaj wielkosc wektora: ");
scanf("%d", &n);
printf("Podaj elementy do pierwszego wektora:\n");
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
printf("Podaj elementy do drugiego wektora:\n");
for (i = 0; i < n; i++)
{
scanf("%d", &b[i]);
}
for (i = 0; i < n; i++)
{
c[i] = a[i] + b[i];
}
printf("Suma wektorow:\n");
for (i = 0; i < n; i++)
{
printf("%d ", c[i]);
}
pliczek = fopen(PLIK,"w");
fprintf(pliczek, "%d\n%d\n%d", n, a[i], b[i]);
fclose(pliczek);
pliczek2 = fopen(WYNIK,"w");
fprintf(pliczek2, "%d \n%d ", n, c[i]);
fclose(pliczek2);
getch();
return 0;
}