zadania wskazniki


ZAD 1. Napisz program, który dla trzech zmiennych dowolnego typu pobiera ich adresy i zapisuje do zmiennych wskaźnikowych tego samego typu.
Użyj zmiennych wskaźnikowych do modyfikacji zawartości każdej ze zmiennych.

ZAD 2. Napisz program który dla tablicy int T[10]
wypełnia ją wartościami od 0 do 9. Do wypełniania
używaj zmiennej wskaźnikowej (nie nazwy T).

ZAD 3. Utwórz tablicę T typu double o długości >= 100. Przypisz do niej dowolne wartości (random.org)
a nastepnie wyznacz sumę oraz wartość średnią. Nie używaj odwołania tablicowego (T[cośtam]).

ZAD 4. Na podstawie zad 4 napisz program, który zawiera funkcje do liczenia średniej oraz sumy elementów w tablicy.
Prototyp funkcji powinien przewidywać dwa parametry: wskaźnik typu float oraz liczbę elementów.
Przetestuj na poniższym bloku danych:
0.81472369 0.90579194 0.12698682 0.91337586 0.63235925 0.09754040 0.27849822 0.54688152 0.95750684 0.96488854 0.15761308 0.97059278 0.95716695 0.48537565 0.80028047 0.14188634 0.42176128 0.91573553 0.79220733 0.95949243 0.65574070 0.03571168 0.84912931 0.93399325 0.67873515 0.75774013 0.74313247 0.39222702 0.65547789 0.17118669 0.70604609 0.03183285 0.27692298 0.04617139 0.09713178 0.82345783 0.69482862 0.31709948 0.95022205 0.03444608 0.43874436 0.38155846 0.76551679 0.79519990 0.18687260 0.48976440 0.44558620 0.64631301 0.70936483 0.75468668 0.27602508 0.67970268 0.65509800 0.16261174 0.11899768 0.49836405 0.95974396 0.34038573 0.58526775 0.22381194 0.75126706 0.25509512 0.50595705 0.69907672 0.89090325 0.95929143 0.54721553 0.13862444 0.14929401 0.25750825 0.84071726 0.25428218 0.81428483 0.24352497 0.92926362 0.34998377 0.19659525 0.25108386 0.61604468 0.47328885 0.35165951 0.83082863 0.58526409 0.54972361 0.91719366 0.28583902 0.75720023 0.75372909 0.38044585 0.56782164 0.07585429 0.05395012 0.53079755 0.77916723 0.93401068 0.12990621 0.56882366 0.46939064 0.01190207 0.33712264

Wyniki: Suma=52.7994, w.średnia=0.5280

ZAD 5: Napisz program, który wyświetli pamięć tablicy {16909060, 84281096, 151653132} w postaci wartości kolejnych bajtów.
Ile będzie bajtów? Jakie będą ich wartości?

ZAD 6: Napisz program, który przeszukuje tablicę z zadania 5 i wyświetla adresy komórek (bajtów), których wartości należą do zakresu <4; 7>

ZAD 7.
Dana jest tablica typu int: {16909060, 84281096, 151653132, -1}. Zakładając, że -1 jest znacznikiem końca tablicy (nie wartością), napisz program, który policzy liczbę danych w tablicy (tutaj 3).

ZAD 8. Dane są dane:
5.00 1.00 2.00 1.00 1.00 9.00 0.00 8.00 5.00 1.00 5.00 6.00 1.00 10.00 7.00 5.00 9.00 3.00 8.00 3.00 9.00 2.00 10.00 5.00 6.00 10.00 8.00 3.00 1.00 0.00 8.00 4.00 4.00 5.00 9.00 4.00 6.00 1.00 3.00 1.00 2.00 4.00 3.00 2.00 6.00 8.00 2.00 9.00 7.00 5.00 10.00 6.00 2.00 9.00 9.00 3.00 3.00 8.00 5.00 1.00 8.00 4.00 3.00 3.00 4.00 8.00 0.00 7.00 9.00 3.00 7.00 2.00 6.00 1.00 10.00 6.00 4.00 0.00 9.00 6.00 8.00 5.00 0.00 9.00 4.00 7.00 2.00 8.00 9.00 8.00 8.00 4.00 7.00 6.00 6.00 3.00 7.00 2.00 0.00 6.00 5.00 6.00 7.00 9.00 9.00 9.00 6.00 9.00 1.00 3.00 0.00 5.00 7.00 2.00 4.00 1.00 3.00 8.00 5.00 8.00 6.00 9.00 1.00 2.00 4.00 7.00 9.00 0.00 1.00 4.00 8.00 5.00 8.00 2.00 7.00 6.00 0.00 7.00 10.00 1.00 4.00 2.00 7.00 2.00 10.00 0.00 0.00 8.00 9.00 6.00 8.00 5.00 6.00 2.00 5.00 1.00 1.00 3.00 6.00 9.00 7.00 7.00 7.00 8.00 7.00 5.00 3.00 9.00 2.00 5.00 7.00 3.00 8.00 5.00 9.00 4.00 9.00 9.00 6.00 1.00 4.00 3.00 3.00 2.00 0.00 9.00 5.00 6.00 3.00 10.00 10.00 10.00 7.00 7.00 3.00 5.00 3.00 7.00 8.00 1.00 2.00 2.00 6.00 7.00 8.00 0.00 2.00 5.00 4.00 3.00 1.00 8.00 4.00 7.00 6.00 1.00 3.00 10.00 9.00 4.00 6.00 6.00 8.00 10.00 1.00 9.00 6.00 2.00 2.00 7.00 6.00 6.00 10.00 6.00 1.00 2.00 1.00 1.00 7.00 6.00 4.00 2.00 4.00 8.00 4.00 8.00 3.00 6.00 9.00 2.00 5.00 1.00 1.00 1.00 1.00 6.00 4.00 6.00 9.00 8.00 10.00 8.00 9.00 7.00 3.00 7.00 7.00 8.00 7.00 3.00 5.00 8.00 6.00 10.00 2.00 9.00 8.00 3.00 6.00 5.00 1.00 5.00 10.00 4.00 6.00 1.00 2.00 2.00 0.00 3.00 2.00 4.00 1.00 10.00 5.00 4.00 2.00 4.00 4.00 9.00 5.00 6.00 0.00 6.00 8.00 7.00 5.00 8.00 10.00 3.00 8.00 3.00 0.00 1.00 3.00 3.00 0.00 2.00 4.00 8.00 7.00 7.00 5.00 9.00 10.00 9.00 5.00 9.00 4.00 6.00 6.00 8.00 3.00 7.00 6.00 7.00 3.00 3.00 2.00 1.00 3.00 4.00 5.00 10.00 0.00 7.00 9.00 9.00 1.00 10.00 4.00 9.00 9.00 4.00 6.00 9.00 0.00 1.00 4.00 1.00 0.00 8.00 3.00 8.00 2.00 7.00 9.00 8.00 2.00 4.00 4.00 3.00 3.00 1.00 5.00 5.00 0.00 6.00 1.00 2.00 7.00 6.00 0.00 3.00 4.00 1.00 1.00 5.00 4.00 8.00 5.00 8.00 5.00 0.00 0.00 2.00 4.00 7.00 2.00 3.00 6.00 3.00 3.00 2.00 4.00 9.00 9.00 4.00 7.00 3.00 9.00 6.00 2.00 1.00 6.00 3.00 1.00 2.00 0.00 7.00 8.00 8.00 3.00 9.00 6.00 0.00 3.00 5.00 6.00 4.00 8.00 1.00 10.00 8.00 3.00 6.00 3.00 1.00 5.00 8.00 8.00 9.00 3.00 4.00 2.00 3.00 6.00 6.00 2.00 1.00 4.00 8.00 2.00 5.00 1.00 9.00 8.00 6.00 4.00 5.00 9.00 9.00 5.00 5.00 9.00 6.00 8.00 7.00 5.00 2.00 6.00 2.00 2.00 9.00 1.00 6.00 4.00 6.00 7.00 3.00 0.00 8.00 4.00 7.00 9.00 3.00 10.00 8.00 8.00 7.00 5.00 4.00 8.00 6.00 8.00 10.00 8.00 9.00 5.00 9.00 3.00 2.00 5.00 0.00 8.00 3.00 7.00 8.00 7.00 7.00 2.00 5.00 9.00 2.00 2.00 3.00 8.00 3.00 6.00 2.00 1.00 3.00 2.00 9.00 9.00 0.00 6.00 0.00 4.00 5.00 8.00 6.00 3.00 9.00 8.00 6.00 9.00 4.00 3.00 6.00 1.00 4.00 2.00 8.00 7.00 7.00 9.00 8.00 5.00 0.00 1.00 5.00 10.00 8.00 9.00 10.00 4.00 3.00 8.00 2.00 10.00 9.00 4.00 3.00 7.00 7.00 8.00 6.00 1.00 6.00 0.00 8.00 7.00 6.00 2.00 7.00 7.00 3.00 0.00 8.00 8.00 5.00 7.00 8.00 3.00 9.00 6.00 3.00 3.00 9.00 4.00 2.00 9.00 7.00 10.00 2.00 8.00 5.00 6.00 0.00 6.00 6.00 5.00 1.00 5.00 1.00 8.00 6.00 7.00 6.00 6.00 10.00 2.00 5.00 8.00 5.00 8.00 2.00 7.00 9.00 2.00 4.00 0.00 2.00 7.00 9.00 3.00 0.00 9.00 5.00 9.00 3.00 7.00 0.00 5.00 3.00 3.00 10.00 8.00 3.00 6.00 4.00 6.00 10.00 6.00 2.00 8.00 7.00 1.00 2.00 3.00 4.00 5.00 3.00 8.00 8.00 3.00 6.00 1.00 7.00 3.00 7.00 3.00 7.00 4.00 4.00 2.00 7.00 8.00 9.00 5.00 2.00 6.00 2.00 4.00 9.00 4.00 9.00 4.00 7.00 6.00 1.00 4.00 9.00 1.00 4.00 2.00 2.00 4.00 9.00 5.00 8.00 4.00 5.00 10.00 1.00 1.00 7.00 9.00 1.00 7.00 1.00 7.00 6.00 0.00 8.00 10.00 4.00 3.00 0.00 2.00 6.00 6.00 3.00 7.00 1.00 9.00 1.00 3.00 7.00 5.00 5.00 4.00 8.00 3.00 6.00 9.00 3.00 8.00 8.00 1.00 2.00 4.00 7.00 7.00 7.00 0.00 1.00 8.00 8.00 7.00 9.00 9.00 2.00 5.00 8.00 5.00 6.00 6.00 7.00 1.00 5.00 2.00 3.00 6.00 7.00 4.00 5.00 1.00 2.00 3.00 4.00 2.00 3.00 9.00 6.00 9.00 6.00 3.00 1.00 5.00 4.00 7.00 8.00 4.00 6.00 2.00 9.00 5.00 3.00 2.00 10.00 7.00 7.00 7.00 8.00 6.00 5.00 9.00 4.00 2.00 3.00 9.00 7.00 9.00 4.00 6.00 0.00 9.00 5.00 5.00 8.00 3.00 6.00 3.00 3.00 6.00 4.00 1.00 2.00 10.00 7.00 7.00 3.00 0.00 6.00 0.00 3.00 2.00 4.00 8.00 6.00 3.00 3.00 1.00 2.00 7.00 1.00 9.00 4.00 1.00 6.00 8.00 3.00 8.00 7.00 6.00 4.00 4.00 4.00 4.00 2.00 5.00 0.00 6.00 0.00 9.00 9.00 3.00 10.00 10.00 10.00 2.00 0.00 2.00 3.00 2.00 8.00 2.00 4.00 3.00 3.00 9.00 0.00 1.00 4.00 8.00 2.00 9.00 10.00 4.00 10.00 1.00 8.00 6.00 6.00 5.00 2.00 1.00 6.00 8.00 7.00 5.00 9.00 6.00 2.00 7.00 3.00 7.00 10.00 3.00 9.00 7.00 1.00 2.00 9.00 5.00 9.00 8.00 0.00 8.00 7.00 9.00 6.00 6.00 1.00 2.00 0.00 4.00 3.00 3.00 5.00 2.00 9.00 9.00 6.00 0.00 9.00 7.00 1.00 10.00 3.00 8.00 5.00 6.00 5.00 6.00 2.00 6.00 2.00 4.00 5.00 5.00 8.00 10.00 10.00 7.00 2.00 0.00 2.00 6.00 6.00 4.00 6.00 9.00 3.00 3.00 1.00 5.00 8.00 3.00 8.00 4.00 6.00 10.00 7.00 10.00 1.00 9.00 1.00 1.00 6.00 4.00 3.00 8.00 3.00 6.00 5.00 3.00 8.00 6.00 1.00 3.00 2.00 6.00 2.00 5.00 7.00 10.00 8.00 1.00 9.00 10.00 6.00 10.00 3.00 9.00 0.00 5.00 1.00 3.00 2.00 6.00 7.00 3.00 1.00 0.00 1.00 1.00 0.00
Wyznacz ich histogram, zakładając 11 przedziałów: <0;1), <1;2), ... <10; 11)
Wynik wyświetl.
Podpowiedź: Wikipedia - histogram.

========================= Teksty, napisy
Dany jest tekst:
const char* t1 = "Ala Ma Kota a kot Ma AlE";

ZAD1: Wyświetl tekst na ekranie bez używania funkcji printf/puts. Podpowiedź: jaka inna funkcja pozwala wyświetlać znaki na ekranie?

ZAD2: Zakładając, że ciągi znaków w jezyku C zapisane są w formacjie ASCIIZ, napisz program wyznaczający długość tekstu.

ZAD3: Napisz funkcję liczącą wielkie litery, małe litery oraz spacje w tekście t1. Wyniki (trzy wartości) powinny być zwracane przez funkcję poprzez wskaźniki do zmiennych docelowych, przekazywanych w liście parametrów wywołania funkcji.

ZAD4: Dana jest tablica typu char: const char* tekst = "Ala ma kota". Wykorzystując wskaźnik na znak (char), wyświetl pierwsze słowo tekstu (do spacji, bez spacji).

ZAD5: Wyświetl tekst od końca (ElA aM tok a atoK aM alA).

ZAD6: Napisz odpowiedniki funkcji strcpy, strcat oraz strlen. Uzyj modyfikatorów const w liście parametrów.

ZAD7: Wyświetl słowa t1 w odwrotnej kolejności (Ale Ma kot a Kota Ma Ala).

ZAD8: Napisz funkcję, tworzy kopię tekstu t1, zmieniając znaki małe na duże a duże na małe.

ZAD9. Napisz funkcję, która połączy 3 oddzielne napisy:
char razem[100];
laczenie(razem, "ala", "ma", "kota");
tak, że w zmiennej razem znajdzie się napis: "ala ma kota";

ZAD10. Napisz funkcję, która zastąpi spacje w tekście znakiem "_". Tekst źródłowy ma być przekazywany do funkcji jako jeden z parametrów.

========================

Wyszukiwarka

Podobne podstrony:
APP Zadania Wskazniki
Analiza Matematyczna 2 Zadania
ZARZĄDZANIE FINANSAMI cwiczenia zadania rozwiazaneE
ZADANIE (11)
zadanie domowe zestaw
Zadania 1
W 4 zadanie wartswa 2013
Sprawdzian 5 kl 2 matematyka zadania
zadania1
Zadania 2015 9
Logika W8 zadania
Logika troch teorii zadania

więcej podobnych podstron