Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C] Wczytanie, a następnie wyświetlenie dwóch największych liczb

Ostatnio zmodyfikowano 2013-05-24 15:55
Autor Wiadomość
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:
C/C++
#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
P-83694
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?
P-83695
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
P-83698
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.
P-83701
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ć?
P-83706
pekfos
» 2013-05-23 16:30:38
co z tym powinienem zrobić?
To, czego nie zrobiłeś, chociaż to oczywiste..
Frazy, które należy wpisać w wyszukiwarkę google:
P-83707
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 ;)
P-83711
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:
C/C++
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" );
   
}
P-83755
« 1 » 2
  Strona 1 z 2 Następna strona