Czyszczenie pamięci w konsoli (wykonywanie obliczeń od początku po zapytaniu, a nie ich sumowanie)

0

Mam program do obliczania odchylenia standardowego i po pytaniu "Czy wyjsc czy obliczac jeszcze raz?" program sumuje wszystkie wartości.Ja natomiast chce,aby program zaczął liczenie od początku.Czy jest jakaś komenda na czyszczenie pamięci czy coś?Wiem,że istnieja komenda system("cls"),ale ona czysci tylko ekran natomiast poprzednie obliczenia sa i tak dodawane.

0
#include <iostream>
using namespace std;

int main()
  {
   while(true)
     {
      double sum=0;
      unsigned count=0;
      while(true)
        {
         double value;
         cout<<"Podaj wartosc nr "<<(count+1)<<" (!-koniec): ";
         if(cin>>value)
           {
            sum+=value;
            ++count;
           }
         else
           {
            cin.clear();
            if(cin.get()=='!') break;
            cout<<"Trzeba podac liczbe lub wpisac znak !"<<endl<<endl;
           }
         while(cin.get()!='\n') {}
        }
      if(!count) break;
      cout<<"Srednia wynosi "<<sum/count<<endl<<endl;
     }
   return 0;
  }
0

Dzięki,ale to jest w c++, a ja mam napisać program w C.

1

Jaka różnica? To o co pytałeś pozostaje takim samym:

#include <stdio.h>
 
int main()
  {
   double sum,value;
   unsigned count;
   for(;;)
     {
      sum=count=0;
      for(;;)
        {
         printf("Podaj wartosc nr %d (!-koniec): ",count+1);
         if(scanf("%lf",&value)==1)
           {
            sum+=value;
            ++count;
           }
         else
           {
            if(getchar()=='!') break;
            printf("Trzeba podac liczbe lub wpisac znak !\n\n");
           }
         while(getchar()!='\n') {}
        }
      if(!count) break;
      printf("Srednia wynosi %lf\n\n",sum/count);
     }
   return 0;
  }

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