Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.60 KB | None | 0 0
  1.  Mamy dwie procedury wypisujące tablice jednowymiarowe :
  2.  
  3. Tablica double
  4.  
  5. void wypisz_d (double *poczatek, double *koniec) {
  6.   while (poczatek < koniec)
  7.     printf ("%6.2f", *poczatek++);
  8.   printf ("\n");    
  9.   return;}
  10.  
  11. Tablica int
  12.  
  13. void wypisz_i (int *poczatek, int *koniec) {
  14.   while (poczatek < koniec)
  15.     printf ("%4d", *poczatek++);  
  16.   printf ("\n");    
  17.   return;}
  18. 1.
  19.  
  20. ( 0.5 ) W funkcji main proszę utworzyć dwuwymiarową tablicę liczb całkowitych abc o rozmiarze [5][5], i zainicjować ją wartościami z przedziału od -10 do 10.
  21.  
  22.        Tablicę proszę wypisać wierszami procedurą wypisz_i.
  23.  
  24. ( 1 ) Proszę napisać funkcję zgodną z prototypem  int suma (int *tab, int ile);, która liczy sumę elementów  przekazanej tablicy tab.
  25.  
  26.        Wykorzystując funkcję suma, proszę policzyć sumę z poszczególnych wierszy tablicy abc.
  27.  
  28.        Wyliczone wartości należy zapisać do tablicy suma_abc, która jest zadeklarowana w funkcji main.
  29.  
  30.        Tablicę suma_abc proszę wypisać procedurą wypisz_i.
  31.  
  32. ( 0.5 ) Wykorzystując funkcję suma, proszę używając identyfikatora abc,  policzyć sumę z całej tablicy abc. int suma_all = suma (..............., sizeof............/sizeof.........);
  33.  
  34. ( 2 ) Wykorzystując funkcję suma, proszę policzyć sumę z poszczególnych kolumn tablicy abc (tablica transponowana, funkcja swap(int*, int*) , proszę ie używać operatora &) - proszę sprawdzić czy suma_po_wierszach = suma_po_kolumnach = suma_all.
  35.  
  36. ( 1 ) Proszę wypisać elementy na przekątnej (od elementu [0][0]) oraz  pod przekątną
  37.  
  38. 2. Mamy zdefiniowane cztery tablice:
  39.  
  40.  
  41. double T_1[4] = {1.0,3.0, 2.0,1.5};
  42. double T_2[4] = {1.8, 2.0, 1.2, 3.8};
  43. double T_3[4] = {5.6, 1.0, 3.3, 3.3};
  44. double T_4[4] = {1.1, 2.1, 6.5, 1.7};
  45. double T_5[4] = {6.7, 7.8, 9.1, 1.0};
  46. ( 1 ) Proszę utworzyć tablicę TAB[5] tak, aby możliwe było "podpięcie" tablic T_x pod kolejne elementy tablicy TAB zgodnie z rysunkiem:
  47.  
  48.  
  49.  
  50.    Proszę wypisać zawartość tablic
  51.  
  52.  
  53.     for (i = 0; i<sizeof......./sizeof......; i++){
  54.        for (j = 0; j<4; j++)
  55.         printf("%.2f", TAB[...][...]);
  56.         printf ("\n");
  57.     }  
  58. ( 1 ) Proszę zdefiniować wskaźnik TABLICA tak, aby można było zapisać : TABLICA = TAB i wypisać wierszami zawartość tablic T_x  procedurą wypisz_d, wykorzystując wskaźnik TABLICA
  59.  
  60.  
  61.  
  62. ( 1 ) Proszę napisać funkcję liczącą sumę wartości liczb zapisanych w wybranej tablicy T_x - dostęp do tablicy ma być zrealizowany przy użyciu wskaźnika TAB . Wywołanie funkcji powinno wyglądać następująco suma (TAB, numer_tablicy, długosc_tablicy) .
  63.  
  64.  
  65.  
  66. ( 2 ) Proszę napisać funkcję zwracającą wskaźnik do tablicy T_x, która ma najmniejszą sumę elementów - należy skorzystać z funkcji z poprzedniego punktu - wywołanie find_tab(TAB, 5).
  67. Proszę wypisać znaleziony wiersz procedurą wypisz_d
  68.  
  69.  
  70.  
  71. ( 2 ) Proszę napisać odpowiednią procedurę swap oraz zmienić funkcję  find_tab  (find_tab_1) tak aby można ją wykorzystać do posortowania tablicy TAB ze względu na  sumę "podpiętej" tablicy.
  72.  
  73. 3. ( 1 ) Proszę zadeklarować dwie tablice liczb rzeczywistych A_1[8][6] oraz A_2[10][6].
  74.     Następnie proszę napisać procedurę wypelnij(..........., ...........) wypełniającą tablicę dwuwymiarową liczbami rzeczywistymi od dowolnej wartości z krokiem 0.4, tak, aby wywołanie procedury dla naszych tablic wyglądało następująco :
  75.  
  76.      tablica A_1 wywołanie wypelnij (A_1, 8); wypełnienie tablicy A_1
  77.      tablica A_2 wywołanie wypelnij (A_2, 10); wypełnienie tablicy A_2
  78.  
  79. Potem proszę wypisać obie tablice procedurą wypisz_d
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement