Nije jedini nacin da se napravi petlja. Mnogo bolje resenje je da se napravi brojac u vidu niza koji se moze koristiti i za mnogo vise cifri, a i citljivije je cini mi se
Kod:
#include <stdio.h>
#include <stdlib.h>
void add_one(int array[], int place)
{
array[place]++;
if (array[place] == 10)
{
array[place] = 0;
add_one(array, place-1);
}
}
void print(int array[], int len)
{
int i;
for (i = 0; i < len; i++)
printf("%d ",array[i]);
printf("\n");
}
int main()
{
int array[6] = {0,0,0,0,0,0};
int finish[6] = {9,9,9,9,9,9};
while (memcmp(array, finish, 6*sizeof(int)) != 0)
{
add_one(array, 5);
print(array, 6);
}
return 0;
}
@RuSkO 17
Kod:
#include "stdio.h"
int main()
{
int a[5] = {0,1,2,4,64};
int b[3] = {5,12,54};
int c[5+3];
int i;
for (i = 0; i < 5; i++)
c[i] = a[i];
for (i ; i < 5+3; i++)
c[i] = b[i-5];
return 0;
}
Bolji nacin je da koristis memcpy
Kod:
#include <stdio.h>
#include <string.h>
int main()
{
int a[4] = {32, 21, 13, 5};
int b[5] = {1,2,3,4,8};
int c[4+5];
memcpy(c, a, sizeof(int)*4);
memcpy(c+4, b, sizeof(int)*5);
return 0;
}