NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Zalomení při tisku pole

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Martin Tahadlo:8.1.2018 16:52

Dokázal by mi někdo poradit nějakou funkci, která by mi zalomila řádek při vypsání 10ti čísel z pole?

Přesněji myslím to, že tisknu 100 čísel a chci aby mi to tisklo 10 čísel na řádek a né v jedné dlouhé "větě".

Předem děkuji za radu.

 
Odpovědět
8.1.2018 16:52
Avatar
Martin Tahadlo:8.1.2018 17:21

Zatím to mám vymyšlené takto. Je to dobře? Nebo je snadnější funkce či možnost.

printf("\nPole obsahuje tato cisla: \n\n");
    for(i=0; i<n/10; i++){
        for(j=0; j<10; j++){
            printf("%d \t",x[pom]);
            pom++;
        }
        printf("\n");
    }
    for(i=(n-(n%10)); i<n; i++){
            printf("%d \t",x[i]);
        }
 
Nahoru Odpovědět
8.1.2018 17:21
Avatar
Odpovídá na Martin Tahadlo
Matúš Olejník:8.1.2018 18:04

Napríklad takto, písané v mobile :D

j=0;
while(j<100){
    for(i=0;i<10;i++){
        printf("%d ", a[j]);
        j++;
    }
    printf("\n");
}
Nahoru Odpovědět
8.1.2018 18:04
/* I am not sure why this works but it fixes the problem */
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Martin Tahadlo
DarkCoder:8.1.2018 18:17

Pokud používáš dvojí indexaci je způsob za pomocí ´\n´ tak jak jej používáš naprosto v pořádku.
Pro představu přikládám ukázku kódu pro 1D a 2D pole.

Pro 1D pole:

for (i = 1; i <= 100; i++) {
        printf("%d ", pole1D[i-1]);
        if (!(i % 10)) putchar('\n');
}

Pro 2D pole:

for (i = 0; i < 10; i++) {
        for (j = 0; j < 10; j++) {
                printf("%2d ", pole2D[i][j]);
        }
        putchar('\n');
}
Nahoru Odpovědět
8.1.2018 18:17
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.