Zwracanie indeksu

Zwracanie indeksu
I5
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:41
0

Chodzi o to, że mam podane liczby (np. Program ma wylosować 10 liczb z przedziału 1-100) i nie chcę, aby program zwracał największą czy najmniejszą liczbę, ale sam indeks. Czyli np. przy zestawie:

25 65 43 78 95 12 34 54 27 84

W klasycznej wersji program by zwrócił 95 jako max i 12 jako min, prawda? A ja chcę, aby program wyświetlił takie komunikaty (wiem, że robi się to za pomocą formuły printf) :
"Największa liczba znajduje się na pozycji nr 5"
//5 jest wynikiem działania programu
"Najmniejsza liczba znajduje się na pozycji nr 6"
//6 jest wynikiem działania programu

Nie pytam się o sortowanie, bo ktoś już pytał się wiele lat temu jak znaleźć największą liczbę za pomocą sortowania, a najmniejszą znajduje się analogicznie, chodzi mi tylko o zwracanie samego indeksu.

AK
Nie opisuj kodu jak byś go zrobił, tylko daj choćby pseudokod. Tu są programisci, i opisów to nie czytają ;)
kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Szczecin
2

W czym jest problem? Zamiast liczby wypisz indeks i tyle.


I5
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:41
0
kq napisał(a):

W czym jest problem? Zamiast liczby wypisz indeks i tyle.

Problem w tym, że nie wiem, jaka formuła odpowiada za zwracanie samego indeksu.

kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Szczecin
2

Jaka formuła znowu? Pokaż kod.


I5
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:41
0
kq napisał(a):

Jaka formuła znowu? Pokaż kod.

Mam kod z tego tematu kogoś innego z 2018 roku. Tam program zwraca najmniejszą/największą liczbę a ja chcę zwrócić sam indeks. Kod znajduje się tu:

https://4programmers.net/Forum/C_i_C++/304567-zwracanie_najwiekszej_liczby?page=1

Tylko bez zliczania, ile razy dana liczba występuje, bo to jest sprawą drugorzędną.

KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:28 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
1

zamień printf(" \n\n%d najwiekszy numer" , t); na printf(" \n\n%d indeks największej liczby" , i);


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
I5
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:41
0
KamilAdam napisał(a):

zamień printf(" \n\n%d najwiekszy numer" , t); na printf(" \n\n%d indeks największej liczby" , i);

Okej, dziękuję :) Czyli po prostu tę zmienną trzeba podmienić na "i", tak? Nawet jak są 2 pętle?

edytowany 2x, ostatnio: irek5000
kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Szczecin
0

Pokaż swój aktualny kod jeśli chcesz abyśmy się do niego odnieśli.


I5
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:41
0
kq napisał(a):

Pokaż swój aktualny kod jeśli chcesz abyśmy się do niego odnieśli.

Już nie trzeba, bo chyba zrozumiałem temat.

MarekR22
Moderator C/C++
  • Rejestracja:około 17 lat
  • Ostatnio:5 minut
3
irek5000 napisał(a):

Już nie trzeba, bo chyba zrozumiałem temat.

A to niby jakim cudem?
Wziąłeś cudzy kod bo nie potrafiłaś napisać swojego.
Potem nie wiedziałeś jak poprawić ten cudzy kod - a poprawka była proste.
A na koniec założyłeś temat i dostałeś gotowca.

Gdzie tu było miejsce na zrozumienie?
Ewidentnie chodziło ci tylko o zaliczanie zadania, a nie nauczenie się czegokolwiek.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
I5
Ja chyba lepiej wiem, o co mi chodziło.... Wrr...
kq
Szczerze mówiąc, to po liczbie i zawartości tematów, nie byłbym co do tego aż tak przekonany.
AK
Jak się dobrze rozejrzeć w dorobku kol @irek5000 to kod który pierwotnie wydawał się rzekomo napisany własnoręcznie, rzeczywiście raczej jest "pożyczony". Plus elementarne braki w pewnych koncepcjach, które powinien wynieść z matematyki w szkole podstawowej.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.