May 1, 2025, Thursday, 120

C/Zadanie4 2015

From MJanik

(Difference between revisions)
Jump to: navigation, search
(Created page with "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. <hr> <!-- Program wy...")
 
(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.