Wczytywanie do plików

0

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;

}



1
  1. w specyfikacji zadania nie ma nic o wypisywaniu tekstów typu "Podaj wielkosc wektora: ". Jako, że zapewne zadanie jest sprawdzane przez automat, to te dodatkowe napisy są wystarczającym powodem, by odrzucić rozwiązanie
  2. nie pisz wszystkiego w mian. Kod wczytujący pierwszy wektor jest identyczny z kodem wczytującym drugi wektor, więc stwórz do tego funkcję.
  3. dane wczytujesz prawidłowo z konsoli, tak samo powinno to wyglądać dla pliku.
  4. prawidłowy wynik wypisujesz na konsoli, więc zapis do pliku powinien wyglądać dokładnie tak samo, a tak nie wygląda.
  5. zapisujesz coś bezsensu do dwóch plików, nawet do tego z danymi wejściowymi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1