Prikaz jedne poruke
Stara 6.11.2008, 0:37   #14
Stevvan
Veteran
 
Član od: 17.12.2005.
Lokacija: Zarkovo, Beograd
Poruke: 1.114
Zahvalnice: 97
Zahvaljeno 179 puta na 104 poruka
Slanje poruke preko MSN-a korisniku Stevvan Slanje poruke preko Skypea korisniku Stevvan
Određen forumom Re: Jedan zadatak u C-u

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;
}

Poslednja ispravka: Stevvan (6.11.2008 u 0:49)
Stevvan je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Stevvan na korisnoj poruci:
RuSkO_17 (6.11.2008)