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

wybieranie największej wartości

Object Storage Arubacloud
0 głosów
167 wizyt
pytanie zadane 6 kwietnia 2016 w C i C++ przez aabb13 Początkujący (360 p.)
Witam! Mam do zrobienia zadanie o treści:  http://main.edu.pl/pl/archive/ilocamp/2010/gru

Mój problem jest taki, że jestem na ostatnim etapie wykonywania go, kiedy muszę zmusić program do wyplucia największej wartości. Domyślam się, że muszę to zrobićza pomocą tablicy, mam jednak problem z jej prawidłową implemectacją. Jeżeli wyraziłam się niejasno - na wyjściu zamiast "3" mam "1 2 3 1 1".

Pomysł jest taki, żeby zrobić tablicę w miejscu obecnej zmiennej "wynik", a potem znaleźć jej największą wartość - próbowałam na wszystkie sposoby i za każdym razem wywala "program przestał działać".

#include <iostream>

using namespace std;

int main()
{
    long n, wynik, drzewo[500000];

    cin>>n;
    wynik = 0;

    for (int i=0; i<n; i++)
    {
        cin>> drzewo[i];
        
           if (drzewo[i]==1) wynik++;
           else if (drzewo[i]==0) wynik = 0;

        cout<<wynik+1<<" ";
    }
    return 0;
}

2 odpowiedzi

+1 głos
odpowiedź 6 kwietnia 2016 przez Aisekai Nałogowiec (42,190 p.)

Pierwszą rzeczą która mi się rzuca w oczy jest taka, że zmienna i jest typu int a zmienna n - long. 

   for (int i=0; i<n; i++) - jest możliwość, że i wyjdzie poza zakres.

komentarz 6 kwietnia 2016 przez aabb13 Początkujący (360 p.)
to można łatwo poprawić, ale dziękuję
komentarz 6 kwietnia 2016 przez Aisekai Nałogowiec (42,190 p.)

cout<<wynik+1<<" "; to wywal za pętlę

edit: Zaraz napiszę Ci pomysł jak to rozwiązać, ale zaraz, bo zajęty jestem a

komentarz 6 kwietnia 2016 przez Aisekai Nałogowiec (42,190 p.)
Dodaj jeszcze jedną zmienną która będzie przechowywała największy dotychczasowy wynik. I sprawdzaj czy wynik<od_tej_zmiennej , jeśli tak, to ta_zmienna=wynik;
komentarz 6 kwietnia 2016 przez aabb13 Początkujący (360 p.)
Och, dzięki
komentarz 6 kwietnia 2016 przez aabb13 Początkujący (360 p.)
zaraz to sprawdzę
0 głosów
odpowiedź 6 kwietnia 2016 przez Patryk L Bywalec (2,000 p.)

Nwm czy o to ci chodziło bo nie oglądałem odcinka ale po tytule mysle ze tak ;)

https://www.youtube.com/watch?v=63QjKBcIySs&index=12&list=PLOYHgt8dIdoxx0Y5wzs7CFpmBzb40PaDo

komentarz 6 kwietnia 2016 przez aabb13 Początkujący (360 p.)
Muszę zrobić to samo ale na tablicach, tylko nie wiem jak to zaimplementować. Nie mam np. pojęcia jak odpowiednio wyzerować kolejne komórki tablicy.

Podobne pytania

0 głosów
1 odpowiedź 632 wizyt
pytanie zadane 17 października 2018 w C# przez seba Dyskutant (8,900 p.)
+1 głos
1 odpowiedź 177 wizyt
pytanie zadane 26 lutego 2023 w C i C++ przez loczusek Nowicjusz (170 p.)
0 głosów
1 odpowiedź 196 wizyt
pytanie zadane 16 grudnia 2022 w C i C++ przez KayTeeTurien Nowicjusz (220 p.)

92,615 zapytań

141,465 odpowiedzi

319,781 komentarzy

61,997 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...