NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Součet pod cyklem...Nevím jak dokončit, prosím o pomoc.

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

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Jindřich Knedla:1.12.2017 21:41

#include <stdio.h>

int main()

{

printf("Vitejte v programu\n");

printf("Zadejte pocet cisel: ");

int pocetcisel;

scanf("%d",&po­cetcisel);

int i,cislo[pocet­cisel];

for(i=0;i<pocet­cisel;i++){

printf("Zadejte cislo:");

scanf("%d",&cis­lo[i]);

}

printf("\nZadana cisla byla: ");

for (i=0;i<pocetci­sel;i++){

printf("%d",cis­lo[i]);

if(i+1==pocet­cisel){

printf("=");

}

else{

printf("+");

}

}

return 0;

}

 
Odpovědět
-1
1.12.2017 21:41
Avatar
Odpovídá na Jindřich Knedla
Matúš Olejník:2.12.2017 15:30

Neviem či chceš len vypísať súčet zadaných čísel, ak hej tak snáď ti toto pomôže

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

int main(){
    int i, numbersCount, sum = 0;
    int *numbers;

    printf("Vitejte v programu\n");
    printf("Zadejte pocet cisel: ");

    scanf("%d", &numbersCount);

    //alokujem pamat pre ulozenie jednotlivych cisel
    numbers = (int *)malloc(numbersCount * sizeof(int));

    for (i = 0; i < numbersCount; i++) {
        printf("Zadejte %d. cislo: ", i + 1);
        scanf("%d", &numbers[i]);
    }

    printf("\nSucet zadanych cisel je\n");

    for (i = 0; i < numbersCount; i++) {
        if (i != 0 && numbers[i] < 0)
            printf("(%d)", numbers[i]);
        else
            printf("%d", numbers[i]);

        //ak nevypisujem posledne cislo, vypisem za cislo +
        if (i != numbersCount - 1)
            printf(" + ");
        //aktualizujem sucet cisel
        sum += numbers[i];
    }
    //za posledne cislo vypisem = a sucet danych cisel
    printf(" = %d", sum);

    //uvonim alokovanu pamat
    free(numbers);

    return 0;
}
Nahoru Odpovědět
+1
2.12.2017 15:30
/* I am not sure why this works but it fixes the problem */
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 3 zpráv z 3.