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: 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.

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.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
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.