• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dodawania interakcji z użytkownikiem

0 głosów
525 wizyt
pytanie zadane 11 lutego 2016 w C i C++ przez keyram Obywatel (1,520 p.)

Hej. 

Chcę stworzyć program, który wyliczy wartość minimalną, maksymalną i średnią z tablicy. Tutaj kod

#include <iostream>

using namespace std;

double obliczMax(double dArray[], int iSize) {
    int iCurrMax = 0;
    for (int i = 1; i < iSize; ++i) {
        if (dArray[iCurrMax] > dArray[i]) {
            iCurrMax = i;
        }
    }
    return dArray[iCurrMax];
}

double obliczMin(double dArray[], int iSize) {
    int iCurrMin = 0;
    for (int i = 1; i < iSize; ++i) {
        if (dArray[iCurrMin] < dArray[i]) {
            iCurrMin = i;
        }
    }
    return dArray[iCurrMin];
}

double obliczAvg(double dArray[], int iSize) {
    double dSum = dArray[0];
    for (int i = 1; i < iSize; ++i) {
        dSum += dArray[i];
    }
    return dSum/iSize;
}

int main()
{
    double dValues[] = {3.4, 8.4, 9.6, 2.3, 5.6, 4.8};
    int iArraySize=6;

    cout << "Min = " << obliczMax(dValues, iArraySize) << endl;
    cout << "Max = " << obliczMin(dValues, iArraySize) << endl;
    cout << "Srednia = " << obliczAvg(dValues, iArraySize) << endl;

    return 0;
}

Chcę wprowadzić interakcję z użytkownikiem. Chciałbym, żeby miał możliwość wpisania ile chce podać wartości i wpisał jakie są to wartości. Jak możecie zobaczyć mam zmienną iArraySize oraz tablicę dValues[] gdzie wartości są wpisane na sztywno. Pomożecie ? :)

4 odpowiedzi

0 głosów
odpowiedź 11 lutego 2016 przez niezalogowany
wybrane 11 lutego 2016 przez keyram
 
Najlepsza

Napisane na kolanie. :)

​
#include <iostream>

using namespace std;

double obliczMax(double dArray[], int iSize) {
    int iCurrMax = 0;
    for (int i = 1; i < iSize; ++i) {
        if (dArray[iCurrMax] > dArray[i]) {
            iCurrMax = i;
        }
    }
    return dArray[iCurrMax];
}

double obliczMin(double dArray[], int iSize) {
    int iCurrMin = 0;
    for (int i = 1; i < iSize; ++i) {
        if (dArray[iCurrMin] < dArray[i]) {
            iCurrMin = i;
        }
    }
    return dArray[iCurrMin];
}

double obliczAvg(double dArray[], int iSize) {
    double dSum = dArray[0];
    for (int i = 1; i < iSize; ++i) {
        dSum += dArray[i];
    }
    return dSum/iSize;
}

int main()
{
    int iArraySize;

    cout << "Podaj rozmiar tablicy: " << endl;
    cin >> iArraySize;

    double dValues[iArraySize];
    for(int i = 0; i < iArraySize; i++){
        cout << "Podaj " << i+1 << " element tablicy." << endl;
         cin >> dValues[i];
    }

    cout << "Min = " << obliczMax(dValues, iArraySize) << endl;
    cout << "Max = " << obliczMin(dValues, iArraySize) << endl;
    cout << "Srednia = " << obliczAvg(dValues, iArraySize) << endl;

    return 0;
}
0 głosów
odpowiedź 11 lutego 2016 przez Patrycjerz Mędrzec (192,320 p.)

A słyszałeś o standardowym strumieniu wejścia, czyli std::cin?

komentarz 11 lutego 2016 przez keyram Obywatel (1,520 p.)
Oczywiście, ale nie wiem jak to zaimplementować, żeby nie popsuć kodu. Dotąd jak to robiłem to wychodziła niestety tragedia...
komentarz 11 lutego 2016 przez Patrycjerz Mędrzec (192,320 p.)

Korzystasz po prostu z operatora >>, czyli:

std::cin >> zmienna;

Wtedy program czeka, aż użytkownik wprowadzi wartość, którą zatwierdzi enterem.

0 głosów
odpowiedź 11 lutego 2016 przez keyram Obywatel (1,520 p.)
Dziękuję Wam bardzo! :)
komentarz 11 lutego 2016 przez niezalogowany
Jeśli ktoś Ci pomógł, dodaj mu "najlepsza odpowiedź". :)
0 głosów
odpowiedź 12 lutego 2016 przez keyram Obywatel (1,520 p.)
Jeszcze miałbym jedno pytanie związane z moim kodem. Na końcu mam wyświetlone couty "Max" i "Min". W jaki sposób można dodać wiadomość, który element z tablicy jest odpowiednio największy i najmniejszy (chodzi mi o jego pozycję w tablicy). Muszę stworzyć jakąś osobną zmienną ?

Podobne pytania

0 głosów
0 odpowiedzi 151 wizyt
pytanie zadane 3 czerwca 2018 w C i C++ przez Teslum_369 Gaduła (4,190 p.)
0 głosów
0 odpowiedzi 466 wizyt
pytanie zadane 6 grudnia 2016 w C i C++ przez Avernis Nałogowiec (27,400 p.)
+1 głos
5 odpowiedzi 678 wizyt
pytanie zadane 18 kwietnia 2019 w HTML i CSS przez Hasira Bywalec (2,100 p.)

93,731 zapytań

142,668 odpowiedzi

323,286 komentarzy

63,290 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...