aż naciśnie klawisz (stop)..

0

??

0
  1. po co tablica i inne śmieci - sumuj na bieżąco?
  2. zrób taki trick:
if(!(cin >> liczba)) {
    cin.clear();
    string s;
    cin >> s;
    if(s=="s" || s=="S" ) {
          break;
    }
}
0
  1. nie dałem ci całego kodu, rusz głową to będziesz wiedział jak to wstawić.
  2. clear czyści stan błędu strumienia, po nieudanym wczytywaniu liczby (bo "s" to nie jest liczba, więc masz strumień w stanie błędu).
0

Lepiej zrobić tak, że masz dwie zmienne, które na początku inicjalizujesz 0. Potem przy wczytaniu liczby sprawdzasz odpowiednio, czy podana liczba jest większa od tej co masz lub czy jest mniejsza. Jeśli tak to przypisujesz odpowiednio do max lub min.

0

Można to zrobić inaczej ale możesz po prostu dorzucić:

    if(min>max)
         max=min;
0

metody są 2:

  1. ustawić na początku min i max na maksymalne/minimalne wartości inta (tyle, że na odwrót):
#include <climits>

max = INT_MIN; // 0x8000000;
min = INT_MAX; // 0x7FFFFFFF;
  1. pierwsze wczytanie liczby ustawia wartość min i max.
0

Jeśli chcesz aby po wciśnięciu 'S' od razu kończyło program to pobaw się getchar(). I wczytuj do chara a potem konwertuj na int itd.

0

Człowieku - wracaj do nauki c++ bo ten program jest w ogóle nie logiczny.

0
#include<iostream>
#include<cstdlib>

using namespace std;


int main()
{
    char slowo[128];
    cin>>slowo;
    int min,max,numer,suma;
    if (slowo[0]!='S')
    {
       min=atoi(slowo);
       max=atoi(slowo);
       suma=atoi(slowo);
       while (cin>>slowo)
       {
             if (slowo[0]=='S')
                break;
             else
                 numer=atoi(slowo);
             suma+=numer;
             if (numer>max)
                max=numer;
             if (numer<min)
                min=numer;
       }
       cout << "Suma liczb to: " << suma << "\nNajmniejsza liczba to: " << min << "\nNajwieksza liczba to: " << max;
    }
    else
        cout << "Nie podano zadnej liczby!";
    return 0;
}
0

bravo :)

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