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

C++ odc 11. Program wyznaczajacy liczbe ktora jest najblizej sredniej

42 Warsaw Coding Academy
0 głosów
500 wizyt
pytanie zadane 10 listopada 2018 w C i C++ przez Michał Warmuz Nowicjusz (120 p.)

Dzień dobry!

Ostatnio rozwiazywałem prace domową z odcinka 11 i jestem w martwym punkcie nie wiem jak rozwiazać problem tych linijek aby została wyświetlana liczba z tablicy a.

#include <iostream>
#include <cmath>
#include <cstdlib>

using namespace std;


int main() {

    float a[5],srednia=0, b[5];

    cout << "Podaj piec liczb: "<<endl;

    for(int i=0; i<5; i++) {
        cout << "Podaj a["<<i<<"] = ";
        cin >> a[i];

        srednia += a[i];

    }

    srednia /= 5;


    cout<< "Srednia = "<<srednia<<endl;

    for(int i=0; i<5; i++) {
        b[i] = fabs(a[i] - srednia);
        cout<<"b["<<i<<"] = "<<b[i]<<endl;
    }
 // Odtąd
    float najmniejszy = a[0];

    int i=0;
    do {
        if(najmniejszy < b[i]) najmniejszy = a[i];
        i++;
    }while(i<5);

    cout << najmniejszy;

// Dotąd


    return 0;
}


 

1 odpowiedź

0 głosów
odpowiedź 11 listopada 2018 przez Karol Matusiewicz Nowicjusz (200 p.)

W komentarzach podopisywałem co moim zdaniem było źle xD

jak coś popsułem to poprawcie, ale wydaje mi się, że działa dobrze :D

 

#include <iostream>
#include <cmath>
#include <cstdlib>

using namespace std;


int main() {

    float a[5],srednia=0, b[5];

    cout << "Podaj piec liczb: "<<endl;

    for(int i=0; i<5; i++) {
        cout << "Podaj a["<<i<<"] = ";
        cin >> a[i];

        srednia += a[i];

    }

    srednia /= 5;


    cout<< "Srednia = "<<srednia<<endl;

    for(int i=0; i<5; i++) {
        b[i] = abs(srednia-a[i]); //tu zmieniłem na "abs" i srednia - a[i]
        cout<<"b["<<i<<"] = "<<b[i]<<endl;
    }
 // Odtąd
    float najmniejszy = b[0]; //tu zmieniłem na b[0]

    int i=0;
    do {
        if(najmniejszy > b[i]) najmniejszy = a[i]; //tu zmieniłem na ">"
        i++;
    }while(i<5);

    cout <<"najblizsza sredniej: "<< najmniejszy;

// Dotąd


    return 0;
}

 

komentarz 11 listopada 2018 przez Michał Warmuz Nowicjusz (120 p.)
No własnie tak tez probowałem i tak tez nie działa :/

Podobne pytania

0 głosów
1 odpowiedź 284 wizyt
0 głosów
2 odpowiedzi 267 wizyt
0 głosów
1 odpowiedź 936 wizyt

93,386 zapytań

142,385 odpowiedzi

322,547 komentarzy

62,748 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...