Facebook
From Little Treeshrew, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 130
  1. //przetwarzanie tablic
  2.  
  3. #include<stdio.h>        
  4. const int n = 10;
  5. int main()
  6. {
  7.         int tab[n];
  8.         int suma = 0, max;
  9.         char wybor;
  10.         do
  11.         {
  12.                 puts("nMENU:");
  13.                 puts("1. Wczytaj elementy tablicy. n");
  14.                 puts("2. Wylosuj elementy tablicy. n");
  15.                 puts("3. Znajdz element najwiekszy tablicy. n");
  16.                 puts("4. Oblicz sume i srednia elementow tablicy. n");
  17.                 puts("5. Wydrukuj zawartosc tablicy n");
  18.                 puts("K. Koniec");
  19.                 wybor = getchar();
  20.                 switch (wybor)
  21.                 {
  22.                 case '1':cout << "podaj elementy tablicy" << endl;
  23.                                                         for (int i = 0; i < n; i++)
  24.                                                         {
  25.                                                              scanf("%d", &tab[i]);
  26.                                                         }
  27.                                                         break;
  28.                 case '2': int x, i = 0;
  29.                         puts("podaj wartosc ktorej szukasz?");
  30.                         scanf("%d", &x);
  31.                         for (i = 0; i < n; i++)
  32.                                 if (tab[i] == x)
  33.                                         break;
  34.                         if (i < n)
  35.                                 printf("element jest pod indeksem %dn", i);
  36.                         else
  37.                                 prinf("elementu nie ma");
  38.  
  39.                         break;
  40.                 case '3':  max = tab[0];
  41.                         for (int i = 1; i < n; i++)
  42.                                 if (tab[i] > max)
  43.                                         max = tab[i];
  44.                         printf("max = %dn", max);
  45.                         break;
  46.                 case '4': for (int i = 0; i < n; i++)
  47.                           {
  48.                                   suma += tab[i];
  49.                           }
  50.                         printf("suma = %d, srednia = %.2fn", suma, (float)suma/n);
  51.                         break;
  52.                 case'5': for (int i = 0; i < n; i++)
  53.                         {
  54.                                 printf("%d ", tab[i]);
  55.                         }
  56.                         break;
  57.                 case 'k':
  58.                         break;
  59.                 }
  60.  
  61.         } while (wybor != 'k');
  62. return 0;
  63. }
  64.  
  65.  
  66.  
  67. //wypelnianie lancucha znakowego losowymi cyframi
  68.         char liczba[9];
  69.         srand(time(0));
  70.         for (int i = 0; i < 8; i++)
  71.                 liczba[i] = rand() % 10 + '0';
  72.         liczba[8] = '';
  73.         puts(liczba);
  74.  
  75. //Uzycie lancuchow ze strumieniami
  76.  
  77.         using std::cin;
  78.         using std::cout;
  79.         using std::endl;
  80.         char t1[30];
  81.  
  82.         cout << "podaj lan ";
  83.         cin.getline(t1, 30);
  84.  
  85.         cout << t1;
  86.  
  87. // Dzialanie funkcji strcat()
  88.  
  89.         char t1[30], t2[30];
  90.         int dl1, dl2;
  91.  
  92.         puts("podaj lan");
  93.         gets_s(t1);
  94.         puts("podaj lan");
  95.         gets_s(t2);
  96.         dl1 = strlen(t1);
  97.         dl2 = strlen(t2);
  98.         for (int i = 0; i <= dl2; i++)
  99.         {
  100.                 t1[dl1 + i] = t2[i];
  101.         }
  102.  
  103.         puts(t1);
  104.  
  105.  
  106. //Ile jest liter w liczbie szesnastkowej?
  107.  
  108.         char hex[11];
  109.         int dl, ile_l = 0;
  110.  
  111.         puts("podaj liczbe szesnast.");
  112.         gets_s(hex);
  113.         dl = strlen(hex);
  114.         for (int i = 0; i < dl; i++)
  115.         {
  116.                 if (isalpha(hex[i]))
  117.                         ile_l++;
  118.         }
  119.         printf("liczba liter = %dn", ile_l);
  120.  
  121. //drukowanie imienia i kodow znakow
  122.  
  123.         char imie[30];
  124.         int dl;
  125.         puts("podaj imie");
  126.         gets_s(imie);
  127.         dl = strlen(imie);
  128.         printf("twoje imie to %s, ma %d litern", imie, dl);
  129.         for (int i = 0; i < dl; i++)
  130.         {
  131.                 printf("%c - %d n", imie[i], imie[i]);
  132.         }
  133.  
  134. //tablice dwuwymiarowe - sortowanie kazdego wiersza
  135.  
  136. const int n = 10;
  137. const int m = 15;
  138. int main()
  139. {
  140.         int t[n][m];
  141.  
  142.         srand(time(NULL));
  143.         for (int i = 0; i < n; i++)
  144.         {
  145.                 for (int j = 0; j < m; j++)
  146.                 {
  147.                         t[i][j] = rand() % 10;
  148.                 }
  149.         }
  150.  
  151.         for (int i = 0; i < n; i++)
  152.         {
  153.                 for (int j = 0; j < m; j++)
  154.                 {
  155.                         printf("%4d", t[i][j]);
  156.                 }
  157.                 putchar('n');
  158.         }
  159.         //sortowanie babelkowe
  160.  
  161.         for (int k = 0; k < n; k++)     //liczba wierszy
  162.         {
  163.                 for(int i = 0; i < m-1; i++ )     //liczba obiegow
  164.                         for(int j = 0; j < m - 1; j++)
  165.                                 if (t[k][j] > t[k][j + 1])
  166.                                 {
  167.                                         int pom;           //zamiana
  168.                                         pom = t[k][j];
  169.                                         t[k][j] = t[k][j + 1];
  170.                                         t[k][j + 1] = pom;
  171.                                 }
  172.         }
  173.         printf("n Po posortowaniu n");
  174.         for (int i = 0; i < n; i++)
  175.         {
  176.                 for (int j = 0; j < m; j++)
  177.                 {
  178.                         printf("%4d", t[i][j]);
  179.                 }
  180.                 putchar('n');
  181.         }
  182.         return 0;
  183. }