Proszę, aby osoby, które nie zdobyły zaliczenia w terminie rozwiązały wszystkie zadania z poniższej listy i zgłosiły się z nimi w celu omówienia programów. Termin proszę ustalić mailowo. Ostatni możliwy to 25 lutego 14.45.
1. Proszę napisać program obliczający średnią arytmetyczną z liczb podawanych przez użytkownika dopóki nie poda zera.
2. Proszę napisać program, który pobiera na wejściu ciąg liczb rzeczywistych, aż do momentu, gdy wprowadzone zostanie 0, i jako wynik wyświetla największą ilość podanych kolejno liczb dodatnich.
Przykład: 3,-2,3,4,3,-7,-7,5,6,2,3,1,-5,-4,-3,3,2,4,0 Wynik 5
3. Proszę napisać program, który generuje 20 węzłów listy jednokierunkowej z polami danych generowanymi losowo z zakresu od 0 do 100 oraz wypisuje po kolei wszystkie pola danych. Następnie podaje ilość liczb na liście, które są większe od 50. Oraz wartość największego elementu na liście.
4. Proszę napisać program, który generuje 15 węzłów listy jednokierunkowej z polami danych generowanymi losowo z zakresu <0,30>, a następnie wypisuje po kolei wszystkie pola danych. Z listy usuwamy węzły, które są poprzedzane w wyjściowej liście przez węzły zawierające w polu danych liczbę większą niż 15. Tak zmodyfikowaną listę wyświetlamy. Modyfikujemy zawartość jej pól podwajając parzyste wartości. Wyświetlamy ponownie.
5. Proszę napisać program generujący 40 węzłów listy jednokierunkowej z polami danych generowanymi losowo z zakresu od 1 do 10 oraz wypisujący po kolei wszystkie pola danych. Następnie, jeśli w kolejnych węzłach listy wystąpiły dwie kolejne liczby naturalne, to pomiędzy te węzły wstawiamy węzeł zawierający 0. Tak zmodyfikowaną listę wyświetlamy. Dalej zamieniamy kolejność dwóch pierwszych węzłów.
Wyświetlamy ponownie.
Przykład ( na mniejszej ilości elementów):
2 4 6 7 6 2 3 4
2 4 6 0 7 6 2 0 3 0 4
4 2 6 0 7 6 2 0 3 0 4