Jak porównać wartość w tablicy
Piszę więc program, który prosi użytkownika o podanie liczby naleśników, które osoba (1-10) zjadła na śniadanie. Program powinien przeanalizować wprowadzone dane i określić, która osoba zjadła najwięcej naleśników. Ponadto program powinien podawać w kolejności liczbę naleśników zjadanych przez wszystkie 10 osób. Do tej pory napisałem kod, aby uzyskać dane wejściowe użytkownika i kod do wyświetlania tablicy, ale nie w kolejności. Jestem całkowicie zagubiony, jeśli chodzi o porównywanie elementów w tablicy:
int getPancakes();
void displayArray(int theArray[],int sizeOfArray);
void compareArray(int sizeOfArray);
int pancakes[10];
int z = 0;int main()
{
}int getPancakes(){
int y;
int x = 0; for(int y = 0; y < 10; y++){
++x;
cout << "How many pancakes did person " << x << " eat?" << endl;
cin >> pancakes[y];
}
}void displayArray(int theArray[],int sizeOfArray){
for(int x = 0 ;x < sizeOfArray ; x++){
++z;
cout << "Person " << z << " ate " << pancakes[x] << " pancakes" << endl;
}
}
Jak więc mogę poinstruować mój program, aby porównywał elementy w tablicy? Co więcej, w jaki sposób mogę poinstruować program, aby wydrukował listę naleśników, z których każda osoba zjadła po kolei?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
5 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Zwróć uwagę, że daje to pierwsze wystąpienie maksymalnej wartości. Jeśli przedmioty są wyjątkowe, to jest ładne. W przeciwnym razie musisz znaleźć maksymalną wartość tablicy [maxPosition], iterować po tablicy i wyświetlić każdą pozycję, w której występuje.
Sortowanie jest trochę skomplikowane. Algorytmy sortowania nie są takie proste i obawiam się, że jeśli napiszę Ci implementację, nie będę w stanie Ci pomóc.
Jednym z najprostszych algorytmów sortowania jest sortowanie bąbelkowe. Wikipedia (
http://en.wikipedia.org/wiki/ Bubble_sort
http://en.wikipedia.org/wiki/Bubble_sort) ma szczegółową stronę na ten temat i powinieneś być w stanie zaimplementować to za pomocą podanego tam pseudokodu.
Anonimowy użytkownik
Potwierdzenie od:
następnie
posortuj go, aby uzyskać wynik. Zamiast tego możesz po prostu śledzić maksymalną wartość znalezioną podczas fazy wprowadzania danych:
Zwróć uwagę, że usunąłem zbędną deklarację (deklarujesz ją w pętli ) i (zawsze będzie równa (bez powrotu)).
Jeśli zależy Ci tylko na maksymalnej zjadanej ilości, nie musisz nawet mieć na oku Maxa. Zamiast tego po prostu przeczytaj największą wartość z tablicy po kroku sortowania. [/code]Teraz wszystko, co musisz zrobić, to zaimplementować i wywołać go przed wywołaniem funkcji display:
Możesz ustawić naleśniki lokalnie w i przekazać je do swoich funkcji w ten sam sposób, w jaki robisz to .
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od: