Wątek przeniesiony 2015-03-03 12:26 z C/C++ przez ŁF.

wypełnianie tablicy

0

Chce wypełnić 10 elementową tablicę w ten sposób by elementy o indeksach podzielnych przez 3 miały wartość 5 pozostałe wartość 2

#include <stdio.h>
#include <stdlib.h>

int main()
{
   int tablica[10];

   int i;

    for(i=0; i<10; i++)
        if(i/3)
            tablica[i]=5;

        else
            tablica[i]=2;

    for(i=0; i<10; i++)
        printf("%d\n",tablica[i]);

}
 
0

Użyj modulo.
Oraz nawiasów klamrowych :v

2

Warunkiem w Twoim przypadku powinien być chyba zapis ( i % 3 == 0 ).Zapis "i % 3" zwraca resztę z dzielenia, tak więc jeśli będzie to 0 znaczy to, że "i" jest liczbą podzielną przez 3.

2
#include <stdio.h>

int main(void) {
	int array[10], i;
	for(i = 0; i < 10; ++i)
		array[i] = i%3?2:5;
	
	for(i = 0; i < 10; ++i)
		printf("%d ", array[i]);
	return 0;
}
0

ja bym jednak wczytywal zmienne do tablicy

scanf() po waszemu chyba

po mojemu cin >> zmienna

for (i=0;i<10;i++)
{
cin >> zmienna;
array[i]=zmienna;
}

trzeba wypelnic tablice zmiennymi najpierwmajac zmienne w tablicy jednowymiarowej mozna je teraz posortowac np od najwiekszej do najmniejszej albo odwrotnie

0

odnoscie zagadnienia

for (i=0;i<10;i++)
{

zmienna=array[i];

if (zmienna%3 == 0) array2[i]=2 else array2[i]=5

}

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