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.
Trzy proste programiki w C
-
- Użytkownik
- Posty: 45
- Rejestracja: 9 sty 2008, o 12:22
- Płeć: Mężczyzna
- Lokalizacja: Warszawa
- Podziękował: 4 razy
- kadiii
- 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
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.
- eloar
- 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
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:
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.
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;
}