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

wypełnianie tablicy

2015-02-01 23:24
Panix
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]);

}

Pozostało 580 znaków

2015-02-01 23:26
0

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


edytowany 1x, ostatnio: Patryk27, 2015-02-01 23:26

Pozostało 580 znaków

2015-02-02 00:24
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.

Pozostało 580 znaków

2015-02-02 02:08
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;
}
edytowany 1x, ostatnio: ŁF, 2015-03-03 12:26

Pozostało 580 znaków

2015-02-02 16:38
krzychu82
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

edytowany 1x, ostatnio: ŁF, 2016-12-13 18:26

Pozostało 580 znaków

2015-02-02 16:50
krzychu82
0

odnoscie zagadnienia

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

zmienna=array[i];

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

}
edytowany 1x, ostatnio: ŁF, 2016-12-13 18:26

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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