Cześć, mam do napisania funkcję, która jako argumenty dostaje 3 tablice (o wielkości n, n, 2*n) oraz liczbę n. Dwie tablice są uzupełnione liczbami, trzecia tablica zawiera naprzemiennie liczby z poprzednich tablic.
#include <stdio.h>
void funkcja(int tab1[],int tab2[],int tab3[],int n)
{
int i;
for(i=0;i<n;i++) //uzupelnianie tablicy w petli
{
if (i%2 ==0) tab3[i]=tab1[i]; else tab3[i]=tab2[i];
}
}
int main()
{
int i;
int tablica[]={1,2,4,8,16};
int tablica2[]={5,4,3,2,1};
int tablica3[10];
funkcja(tablica,tablica2,tablica3,10);
for (i=0;i<10;i++) printf("%d\n", tablica3[i]); //test, wypisanie liczb
}
W tym kodzie powinienem dostać na wyjściu takie wyniki:
1
5
2
4
4
3
8
2
16
1
A dostaję:
1
4
4
2
16
0
1728111808 (???)
0
5
4
Coś jest nie tak w pętli w funkcji, to jest na pewno coś trywialnego ale nie mogę tego znaleźć :/. Czy ktoś mógłby mi pomóc
dodanie znaczników <code> i <code class="c"> dla wyjścia - furious programming