Program ktory dodaje oraz ustala srednia

0

Witam, zaczynam dopiero przygote z C i natrafilem na problem na ktorego nie moge nic znaleŹĆ.

A) dodawanie, uzytkownik po wcisnieciu opcji A) moze wpisac w jednej kolumnie pare cyfer typu 1 2 3 4 5 6 i to mu wszystko zlicza do 21 I mu to liczy dopoki nie wpisze 0

B) to samo co na gorze tylko z srednia uzytkownik wpisuje np 2 5 6 7 I program mu wylicza srednia 2+5+6+7/4 I tak samo jak na gorze program mu to liczy dopoki nie wpisze 0.

#include <stdio.h>

int main() {
    char option;
    int sum,  add = 0;
    

    do
    {
    
        printf("Calculator v1.0\n");
        printf("a. Add up numbers\n");
        printf("b. Get the average\n");
        printf("c. Exit the program\n");
        
        printf("You picked: ");
        scanf("%c",&option);
        
        switch (option)
        {
               case 'a':
                  
                  printf("\nEnter your numbers to get the sum:\n\n");
                  scanf("%d",&add);
                  
                  sum = add+add;
                  
                  printf("The total sum is: %d\n",sum);
                                           
                  
                           break;
              case 'b':
             
             printf("\nEnter your numbers to get an average\n\n");
             
             
             
             
                             break;
             case 'c':
             
             printf("Thank you for using the program!\n\n");
             break;
             
             default:
                     printf("You can only select things from the menu!\n\n");
                     break;
             
        }
        
    } while(option != 'c');

    return 0;
}

Przepraszam za jezyk polski ale mieszkam juz dlugi czas w Angli i trudniej mi sie juz pisze po Polsku.

0
for(count=0;(scanf("%d",&add)==1)&&(add);++count) sum+=add;
printf("The total sum is: %d avrage is: %lf\n",sum,sum/(double)count);
0

Nie za bardzo kojarze kod oraz chodzi o to zeby sum i average bylo osobno poniewaz sum jest jako pierwsza opcja jak klikniesz a average jak kliknijesz opcje B. probowalem troche mieszac z tym kodem co mi dales ale nie wychodzi mi za bardzo.

0

Hej,
Poczytaj o funkcji strtok. Przy pomocy tej funkcji podzielisz char* ("1 2 3 4 5 6") na znaki, które potem zamienisz na liczby i zsumujesz lub wyliczysz średnią.

Przykład użycia w linku:
http://www.cplusplus.com/reference/cstring/strtok/

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