ptrq Temat założony przez niniejszego użytkownika |
[C] Wczytanie, a następnie wyświetlenie dwóch największych liczb » 2013-05-23 15:14:55 Cześć, mam do zrobienia takie zadanie: Napisz program, który wczyta n-elementowy ciąg do tablicy i wyświetli dwie największe liczby w ciągu. Program powinien składać się z funkcji: Wczytania elementów do tablicy; Obliczenie dwóch największych wyrazów ciągu (jako jedna funkcja). Program ma być napisany w języku C, częśc programu napisałem na zajęciach, wygląda ona tak: #include <stdio.h> #include <conio.h> int n; int a, b; int maks; int maks2; int tab[]; void Wczytanie(); void Obliczenia(); int main() { printf( "Podaj dlugosc ciagu (co najmniej 2): " ); scanf( "%d", & n ); Wczytanie(); Obliczenia(); return 0; } void Wczytanie() { int i; for( i = 1; i <= n; i++ ) { printf( "Podaj element #%d: ", i ); scanf( "%d", & tab[ n ] ); } } void Obliczenia() dalszej części nie mam i nie wiem jak zrobić, poza tym nie wiem czy to też jest dobrze zrobione... Proszę o pomoc. Z góry dzięki |
|
pekfos |
» 2013-05-23 15:20:11 Tablice indeksuje się od zera i muszą mieć rozmiar znany w czasie kompilacji. dalszej części nie mam i nie wiem jak zrobić |
Umiesz zrobić wyszukiwanie jednego największego elementu? |
|
ptrq Temat założony przez niniejszego użytkownika |
» 2013-05-23 15:26:04 tzn, nie do końca ta część jest dobrze?
Szczerze powiem, że dopiero się uczę i muszę o tym poczytać i porozglądać się więc nie bardzo umiem ;/
Może możecie przy okazji podrzucić jakieś dobre artykuły dla zielonych i początkujących w C |
|
pekfos |
» 2013-05-23 15:34:14 dopiero się uczę i muszę o tym poczytać i porozglądać się więc nie bardzo umiem ;/ |
Znasz pętle, więc warunki na pewno znasz. To ci wystarczy, to tego zadania. Wyszukiwanie największego/najmniejszego elementu to algorytmy tak banalne i oczywiste, że nie trzeba o nich nic czytać. Po prostu weź kartkę, napisz kilka nieuporządkowanych liczb i zastanów się, jak Ty byś szukał wartości największej. Zawsze możesz też poszukać w Googlach, jak to zrobić. Z pewnością będzie wiele wyników. |
|
ptrq Temat założony przez niniejszego użytkownika |
» 2013-05-23 16:09:01 teraz mam kolejny problem, a mianowicie po instalacji code blocks wyskakuje mi taki błąd przy kompilowaniu programu: Probably the toolchain path within the compiler options is not setup correctly?! Goto "Settings->Compiler and debugger...->Global compiler settings->GNU GCC Compiler->Toolchain executables" and fix the compiler's setup. Skipping... Nothing to be done (all items are up-to-date). co z tym powinienem zrobić? |
|
pekfos |
» 2013-05-23 16:30:38 co z tym powinienem zrobić? |
To, czego nie zrobiłeś, chociaż to oczywiste.. |
|
ptrq Temat założony przez niniejszego użytkownika |
» 2013-05-23 16:50:20 pobierałem za każdym razem code::blocks'a z mingw'em .
Problem polegał na tym, żeby jeszcze raz wprowadzić ścieżkę do kompilatora tą samą co była. To pomogło ;) |
|
ptrq Temat założony przez niniejszego użytkownika |
» 2013-05-23 23:42:28 i niestety nie wiem jak to zrobić, trochę siedziałem i coś modziłem ale nie wiem czy to będzie dobrze. Jeśli chodzi o tą [pierwszą część to pomagała trochę nauczycielka a trochę kolega, więc proszę was o pomoc. to co wymyślałem: void Obliczenia() { for( i = 1; i < maks; i++ ) { if( n[ i ] > maks ) { maks = n[ i ]; } else { maks = maks; } } printf( "Najwieksza wartosc w ciagu to: " ); printf( "%d", maks ); printf( "\n" ); } |
|
« 1 » 2 |