<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.if.pw.edu.pl/~majanik/wiki/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php?action=history&amp;feed=atom&amp;title=C%2FZadanie5_2015</id>
		<title>C/Zadanie5 2015 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php?action=history&amp;feed=atom&amp;title=C%2FZadanie5_2015"/>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php?title=C/Zadanie5_2015&amp;action=history"/>
		<updated>2026-05-16T07:32:36Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php?title=C/Zadanie5_2015&amp;diff=429&amp;oldid=prev</id>
		<title>Majanik at 06:15, 9 April 2015</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php?title=C/Zadanie5_2015&amp;diff=429&amp;oldid=prev"/>
				<updated>2015-04-09T06:15:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 06:15, 9 April 2015&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;hr&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;hr&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!--&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Napisać program umożliwiający różnorakie działania na ciągu liczb: wyszukiwanie najmniejszej i największej wartości, sortowanie. Wartości ciągu powinny być a) ustawiane z klawiatury, b) losowane. Ilość liczb w ciągu powinna być podawana na początku działania programu (liczba &amp;lt;b&amp;gt;N&amp;lt;/b&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Napisać program umożliwiający różnorakie działania na ciągu liczb: wyszukiwanie najmniejszej i największej wartości, sortowanie. Wartości ciągu powinny być a) ustawiane z klawiatury, b) losowane. Ilość liczb w ciągu powinna być podawana na początku działania programu (liczba &amp;lt;b&amp;gt;N&amp;lt;/b&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 64:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 63:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;!--&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;--&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;--&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	<entry>
		<id>http://www.if.pw.edu.pl/~majanik/wiki/index.php?title=C/Zadanie5_2015&amp;diff=428&amp;oldid=prev</id>
		<title>Majanik: Created page with &quot;Na laboratoriach pojawią się funkcje (&lt;b&gt;wykład 6&lt;/b&gt;). Powrócimy również do pracy na tablicach (&lt;b&gt;wykład 5&lt;/b&gt;) oraz ominiętej uprzednio struktury switch-case (&lt;b&gt;wykł...&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.if.pw.edu.pl/~majanik/wiki/index.php?title=C/Zadanie5_2015&amp;diff=428&amp;oldid=prev"/>
				<updated>2015-04-08T10:14:32Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;Na laboratoriach pojawią się funkcje (&amp;lt;b&amp;gt;wykład 6&amp;lt;/b&amp;gt;). Powrócimy również do pracy na tablicach (&amp;lt;b&amp;gt;wykład 5&amp;lt;/b&amp;gt;) oraz ominiętej uprzednio struktury switch-case (&amp;lt;b&amp;gt;wykł...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Na laboratoriach pojawią się funkcje (&amp;lt;b&amp;gt;wykład 6&amp;lt;/b&amp;gt;). Powrócimy również do pracy na tablicach (&amp;lt;b&amp;gt;wykład 5&amp;lt;/b&amp;gt;) oraz ominiętej uprzednio struktury switch-case (&amp;lt;b&amp;gt;wykład 3, slajd 11&amp;lt;/b&amp;gt;).  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Napisać program umożliwiający różnorakie działania na ciągu liczb: wyszukiwanie najmniejszej i największej wartości, sortowanie. Wartości ciągu powinny być a) ustawiane z klawiatury, b) losowane. Ilość liczb w ciągu powinna być podawana na początku działania programu (liczba &amp;lt;b&amp;gt;N&amp;lt;/b&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kolejne działania powinny być wykonywane na żądanie użytkownika. Naciśnięcie &amp;quot;0&amp;quot; powinno umożliwić wyjście z programu.&lt;br /&gt;
&lt;br /&gt;
* Stworzyć alokowaną dynamicznie tablicę &amp;lt;i&amp;gt;tablica&amp;lt;/i&amp;gt; (ilość elementów w tablicy powinna zostać pobrana z klawiatury). Tablica powinna zostać w całości zainicjowana wartością 0. &lt;br /&gt;
* Pętla while, w której pobierany jest pojedynczy znak z klawiatury. Naciśnięcie  &amp;quot;0&amp;quot; powinno umożliwić wyjście z programu.&lt;br /&gt;
* Funkcja &amp;lt;b&amp;gt;void print()&amp;lt;/b&amp;gt; wypisująca instrukcję użytkowania programu na ekran.&lt;br /&gt;
* Pętla switch-case pobierająca numer instrukcji.&lt;br /&gt;
* Funkcja wypisująca tablicę &amp;lt;b&amp;gt;void wypisz(const int* tab, int n)&amp;lt;/b&amp;gt;.&lt;br /&gt;
* Funkcja wpisująca dane z klawiatury do tablicy &amp;lt;b&amp;gt;void wpisz(int* tab, int n)&amp;lt;/b&amp;gt;.&lt;br /&gt;
* Funkcja znajdująca największy element w ciągu i zwracająca ją &amp;lt;b&amp;gt;void max(const int* tab, int n)&amp;lt;/b&amp;gt;. Liczba powinna zostać wypisana na ekran we wnętrzu funkcji.&lt;br /&gt;
* Funkcja znajdująca najmniejszy element w ciągu i zwracająca ją &amp;lt;b&amp;gt;int min(const int* tab, int n)&amp;lt;/b&amp;gt;. Liczba powinna zostać wypisana w funkcji głównej main.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Powyższa część: 5 pkt.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
* Funkcja wypełniająca tablicę losowymi liczbami. (1 pkt)&lt;br /&gt;
Należy dołączyć biblioteki:&lt;br /&gt;
  #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;time.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
W funkcji głównej main na początku należy dopisać:&lt;br /&gt;
  srand(time(NULL)); //ustawienie ziarna z zegara systemowego by uzyskać losowość (&amp;quot;wartości początkowej&amp;quot; dla generatora liczb losowych)&lt;br /&gt;
&lt;br /&gt;
Wylosowanie pojedynczej liczby z zakresu 0-99:&lt;br /&gt;
  int losowa = rand()%100;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Obowiązkowo:&amp;lt;/b&amp;gt;&lt;br /&gt;
* Zrozumienie, analiza treści, projekt programu + poprawność i estetyka kodu.&lt;br /&gt;
* Należy pamiętać o zwalnianiu pamięci dla dynamicznie zaalokowanej tablicy.&lt;br /&gt;
* Wszystkie operacje w pętli switch-case powinny być wykonywane przez odpowiednie funkcje.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Dodatkowe:&amp;lt;/b&amp;gt;&lt;br /&gt;
* Funkcja sortująca tablicę. Należy użyć sortowania przez wstawianie. (dodatkowe 0.5 pkt)&lt;br /&gt;
&lt;br /&gt;
Sortowanie przez wstawianie (ang. &amp;lt;i&amp;gt;Insert Sort, Insertion Sort&amp;lt;/i&amp;gt;) - jeden z najprostszych algorytmów sortowania, którego zasada działania odzwierciedla sposób w jaki ludzie ustawiają karty - kolejne elementy wejściowe są ustawiane na odpowiednie miejsca docelowe.&lt;br /&gt;
&lt;br /&gt;
Schemat działania algorytmu (za &amp;lt;i&amp;gt;wikipedia&amp;lt;/i&amp;gt;)&lt;br /&gt;
 1. Utwórz zbiór elementów posortowanych i przenieś do niego dowolny element ze zbioru nieposortowanego.&lt;br /&gt;
 2. Weź dowolny element ze zbioru nieposortowanego.&lt;br /&gt;
 3. Wyciągnięty element porównuj z kolejnymi elementami zbioru posortowanego póki nie napotkasz elementu równego lub elementu większego (jeśli chcemy otrzymać ciąg niemalejący) lub nie znajdziemy się na początku/końcu zbioru uporządkowanego.&lt;br /&gt;
 4. Wyciągnięty element wstaw w miejsce gdzie skończyłeś porównywać.&lt;br /&gt;
 5. Jeśli zbiór elementów nieuporządkowanych jest niepusty wróć do punkt 2.&lt;br /&gt;
&lt;br /&gt;
Pseudokod &amp;lt;i&amp;gt;sortowania przez wstawianie&amp;lt;/i&amp;gt; sortujący tablicę A:&lt;br /&gt;
 for i = 1 to length(A) - 1&lt;br /&gt;
    x = A[i]&lt;br /&gt;
    j = i&lt;br /&gt;
    while j &amp;gt; 0 and A[j-1] &amp;gt; x&lt;br /&gt;
        A[j] = A[j-1]&lt;br /&gt;
        j = j - 1&lt;br /&gt;
    end while&lt;br /&gt;
    A[j] = x[3]&lt;br /&gt;
 end for&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Majanik</name></author>	</entry>

	</feed>