Trzy proste programiki w C

Fristajler
Użytkownik
Użytkownik
Posty: 45
Rejestracja: 9 sty 2008, o 12:22
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 4 razy

Trzy proste programiki w C

Post autor: Fristajler »

Jak by mi ktoś to rozwiązał, to byłbym bardzo wdzięczny (Początkujący):

1. Napisać funkcję, która zwróci średnią arytmetyczną liczb większych od 0 zapisanych w n elementowej tablicy liczb całkowitych. Przykład: Dla n = 4 i tablicy A = {-1, 0, 3, 4} funkcja zwraca 3,5.

2. Dana jest lista dwukierunkowa przechowująca liczby całkowite. Napisać funkcję, która zwróci liczbę elementów (długość listy). Przykład: Dla listy L = {} funkcja zwraca 0. Natomiast dla listy L = {1, 7, 4} funkcja zwraca 3.

3. Dany jest plik tekstowy o nazwie dane.txt zawierający liczby całkowite rozdzielone znakiem spacji. Nalezy napisać funkcję, która zwróci ilośc liczb większych od zera zapisanych w tym pliku. Przykład. Dla pliku: P = {1_-12_4_0_7}, gdzie znak '_' symbolizuje znak spacji, funkcja zwraca wartość 3.
Awatar użytkownika
kadiii
Użytkownik
Użytkownik
Posty: 642
Rejestracja: 20 gru 2005, o 21:04
Płeć: Mężczyzna
Lokalizacja: Wrocław
Pomógł: 130 razy

Trzy proste programiki w C

Post autor: kadiii »

Napisz swoje próby rozwiązania tych zadań to pomożemy a jeśli w ogóle nie potrafisz się za nie zabrać to poczytaj najpierw jakieś kursy języka C dla początkujących.
Awatar użytkownika
eloar
Użytkownik
Użytkownik
Posty: 106
Rejestracja: 18 cze 2007, o 16:59
Płeć: Mężczyzna
Lokalizacja: Kobyłka
Podziękował: 8 razy
Pomógł: 12 razy

Trzy proste programiki w C

Post autor: eloar »

Moim zdaniem wszystko rozbija się o pojedyncze funkcje. Pierwsze, to wogle jedna, może 2 pętle... Pokaż ile zdziałałeś i poszuka się rozwiązań grupowo. Można oczywiście rozwiązać te zadania, ale chyba sam będziesz w stanie sobie poradzić i lepiej zrozumiesz temat. Na zachętę mogę napisać Ci jedno zadanko :).

Funkcja do zmierzenia listy:

Kod: Zaznacz cały

int lngth(LISTA* glowa)
{
    int i=0;
    if(!glowa) return i;
    else
    {
        do
        {
            i++;
            glowa->next;
        }
        while(glowa)
    }
    return i;
}
To tylko jedna funkcja. Ze stworzeniem listy, to chyba już nie powinno być problemu. No i dodam jeszcze, że można tę funkcję zapisać krócej, ale to już moim zdaniem dobre ćwiczenie, które możesz zrobić samemu dla przyjemności.
ODPOWIEDZ