From MJanik
(Difference between revisions)
|
|
(One intermediate revision not shown) |
Line 3: |
Line 3: |
| <hr> | | <hr> |
| | | |
- | <!--
| |
| | | |
- | Program wypisuje dwie największe liczby z danej tablicy. Najpierw tablica powinna zostać odpowiednio przygotowana (wypełniona zgodnie z poniższą instrukcją) następnie wypisana, wyliczona średnia, a ostatecznie powinny zostać wypisane dwa największe elementy.
| + | <b>Wstęp - do samodzielnego wykonania</b> (2 pkt) |
| | | |
- | Etapy rozwiązania:
| + | * Stworzyć zmienną <i>liczba</i> o wartości 3 oraz zmienną <i>liczba2</i> o wartości 5. |
- | * Instrukcje preprocesora i funkcja main(). | + | * Stworzyć wskaźnik <i>wsk_liczba</i> na zmienną <i>liczba</i>. |
- | * Deklaracja i inicjalizacja tablicy tab: | + | * Zmienić wartość zmiennej <i>liczba</i> używając stworzonego wkaźnika: zwiększyć jej wartość o 1. |
- | ** Deklaracja tablicy tab o długości zdefiniowanej przez zmienną MAX (należy użyć #define MAX 5). | + | * Zmienić wkazanie wkaźnika <i>wsk_liczba</i> na zmienną <i>liczba2</i>. |
- | ** Tablicę należy wypełnić liczbami 1, 2, 3, 4, 5... przy użyciu pętli. | + | * Wypisać zarówno obie liczby jak i wskaźnik na ekran. |
- | ** Wypełnić N ostatnich elementów tablicy liczbami wczytywanymi z klawiatury (należy użyć #define N 3). | + | * Stworzyć alokowaną dynamicznie tablicę <i>liczby</i> (ilość elementów w tablicy powinna zostać pobrana z klawiatury). Tablica powinna zostać w całości zainicjowana wartością zmiennej <i>liczba</i>. Tablicję należy wypisać na ekran, następnie zwolnić jej pamięć. |
- | ** Zmienić pierwszy element tablicy tab na 666.
| + | * Stworzyć ciąg znaków (tablicę <i>nazwa</i>) przechowujący nazwę pliku: "zad08_genesis.txt". |
- | * W oddzielnej pętli należy wypisać stworzoną tablicę na ekran, kolejne liczby powinny być oddzielone przecinkami.
| + | * Otworzyć i zamknąć plik o zadeklarowanej nazwie. Plik ściągnąć z: [http://www.if.pw.edu.pl/~topie/dyd/09-10/pp/zad08_genesis.txt zad08_genesis.txt] |
- | * Policzyć i wypisać średnią liczb z tablicy tab. | + | |
- | * Znaleźć i wypisać dwa największe elementy tablicy tab. | + | |
| | | |
- | Obowiązkowo:
| |
- | * Program powinien działać poprawnie dla dowolnej wartości MAX
| |
- | * Zrozumienie, analiza treści, projekt programu + poprawność i estetyka kodu.
| |
| | | |
| + | <b>Zadanie główne</b> (4 pkt) |
| | | |
| + | Napisać program analizujący angielski przekład Księgi Rodzaju. Program powinien wczytać treść księgi z pliku, obliczając: sumaryczną ilość wyrazów, średnią długość wyrazu oraz liczbę wystąpień słowa 'God'. |
| + | * Pętla while odczytująca wyraz po wyrazie. |
| + | * Obliczanie ilości i sumarycznej długości wyrazów. |
| + | * Obliczanie liczby wystąpień słowa 'God'. |
| + | * Wyświetlenie wyników analizy na ekran. |
| | | |
- | http://www.sanfoundry.com/c-program-largest-two-numbers-given-array/
| |
- |
| |
- | http://www.programiz.com/c-programming/c-arrays
| |
| | | |
| + | <b>Obowiązkowo:</b> |
| + | * Zrozumienie, analiza treści, projekt programu + poprawność i estetyka kodu. |
| | | |
| | | |
| | | |
| | | |
| + | <!-- |
| | | |
| --> | | --> |
Latest revision as of 06:13, 2 April 2015
Na laboratoriach pojawią się wszystkie elementy: wkaźniki, alokacja pamięci i łańcuchy znaków. Powrócimy również do wczytywania danych z pliku.
Wstęp - do samodzielnego wykonania (2 pkt)
- Stworzyć zmienną liczba o wartości 3 oraz zmienną liczba2 o wartości 5.
- Stworzyć wskaźnik wsk_liczba na zmienną liczba.
- Zmienić wartość zmiennej liczba używając stworzonego wkaźnika: zwiększyć jej wartość o 1.
- Zmienić wkazanie wkaźnika wsk_liczba na zmienną liczba2.
- Wypisać zarówno obie liczby jak i wskaźnik na ekran.
- Stworzyć alokowaną dynamicznie tablicę liczby (ilość elementów w tablicy powinna zostać pobrana z klawiatury). Tablica powinna zostać w całości zainicjowana wartością zmiennej liczba. Tablicję należy wypisać na ekran, następnie zwolnić jej pamięć.
- Stworzyć ciąg znaków (tablicę nazwa) przechowujący nazwę pliku: "zad08_genesis.txt".
- Otworzyć i zamknąć plik o zadeklarowanej nazwie. Plik ściągnąć z: zad08_genesis.txt
Zadanie główne (4 pkt)
Napisać program analizujący angielski przekład Księgi Rodzaju. Program powinien wczytać treść księgi z pliku, obliczając: sumaryczną ilość wyrazów, średnią długość wyrazu oraz liczbę wystąpień słowa 'God'.
- Pętla while odczytująca wyraz po wyrazie.
- Obliczanie ilości i sumarycznej długości wyrazów.
- Obliczanie liczby wystąpień słowa 'God'.
- Wyświetlenie wyników analizy na ekran.
Obowiązkowo:
- Zrozumienie, analiza treści, projekt programu + poprawność i estetyka kodu.