Funkcja przyjmująca dwie tablice liczb zmiennoprzecinkowych oraz ich wspólny rozmiar.

0

Napisz funkcję, która przyjmuje dwie tablice liczb zmiennoprzecinkowych oraz ich wspólny rozmiar. Funkcja ma przepisać zawartość pierwszej tablicy do drugiej. Nie wiem jak to zrobić potrzebuje jakiejś pomocy.

#include <stdio.h>
double f(double tab[], double nab[], double size)
{
    int i;
    for (i = 0; i < size; ++i) {
        printf("%lf", tab[i]);
        printf("%lf", nab[i]);
    }
}
int main()
{
    double tab[] = { 1, 2, 3 };
    double nab[] = { 1, 2, 3 };
    f(tab, nab, 3);
    return 0;
}
0

To przeczytaj pierwsze parę stron dowolnego kursu C który znajdziesz w google i będziesz wiedział.

0

http://pl.wikibooks.org/wiki/C/Tablice rozdział "Odczyt/zapis wartości do tablicy"

0

czytałem różnie kursy ale dalej nie wiem jak mam to zapisac.

0
nab[i] = tab[i];
0

Próbowałęm przed tem z tym tak, ale błąd mi caly czas wyskakiwał .

#include <stdio.h>
void f(double tab[], double nab[], double size)
{
    int i;
    for (i = 0; i < size; ++i) {
        printf("%lf", nab[i] = tab[i]);
    }
}
int main()
{
    double tab[] = { 1, 2, 3 }, nab[] = tab[3];
    f(tab, nab, 3);
    return 0;
}
0
  1. Przecież chcesz przepisać wartość z jednej tablicy do drugiej, co tam robi printf?
  2. nab[] = tab[3] próbujesz inicjalizować całą tablicę nab jedną wartością z tab[3]
0

Bez printf nie bede widzial na ekranie co mi sie pojawi wiec skad bede mial wiedziec czy program dziala dobrze?

0

W main po wywołaniu funkcji f wypisz sobie zawartość tablicy nab.

0

czyli to jest zle tak ?

 #include <stdio.h>
void f(double tab[], double nab[], double size)
{
    int i;
    for (i = 0; i < size; ++i) {
        nab[i] = tab[i];
        printf("%lf\n", nab[i]);
    }
}
int main()
{
    double tab[] = { 1, 2, 3 }, nab[3];
    f(tab, nab, 3);
    return 0;
}
2

Kompiluje się i działa, tylko bardziej elegancko jest mieć funkcję do jednej rzeczy. Jak ma przepisać to niech tylko przepisze. Wypisywanie niech inna funkcja robi.

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