Advertisement
kojotuse

Vector1

Mar 28th, 2012
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.08 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void write(float* tab, int n);
  4. void read(float* tab, int n);
  5. void minmax(float* tab, int n, float* min, float* max);
  6. void search(float* tab, int n);
  7.  
  8. main()
  9. {
  10.     float tab[5], min, max;
  11.     int n = sizeof(tab)/sizeof(float), menu;
  12.  
  13.     printf("--<<Vector_1>>--\n\n1 - Wpisz elementy do tablicy.\n2 - Odczytaj elementy z tablicy."
  14.                "\n3 - Pokaz minimum i maksimum.\n4 - wyszukaj element o zadanej wartosci.\n"
  15.                "5 - Zakoncz program.");
  16.     while(1)
  17.     {
  18.         printf("\n\nWybierz opcje: ");
  19.         scanf("%d", &menu);
  20.         switch(menu)
  21.         {
  22.             case 1:
  23.                 write(tab, n);
  24.                 break;
  25.             case 2:
  26.                 read(tab, n);
  27.                 break;
  28.             case 3:
  29.                 minmax(tab, n, &min, &max);
  30.                 printf("\nMinimum = %f\nMaksimum = %f",min, max);
  31.                 break;
  32.             case 4:
  33.                 search(tab, n);
  34.                 break;
  35.             case 5:
  36.                 return 0;
  37.             default:
  38.                 printf("\nBrak takiej opcji.\n");
  39.                 break;
  40.         }
  41.     }
  42. }
  43. void write(float* tab, int n)
  44. {
  45.     int i  = 0;
  46.     for(i ; i < n ; i++)
  47.     {
  48.         printf("\nPodaj element tab[%d] = ", i);
  49.         scanf("%f", tab+i);
  50.     }
  51. }
  52. void read(float* tab, int n)
  53. {
  54.     int i = 0;
  55.     for(i ; i < n ; i++)
  56.     {
  57.         printf("\nElement tab[%d] = %.3f", i, *(tab+i));
  58.     }
  59. }
  60. void minmax(float* tab, int n, float* min, float* max)
  61. {
  62.     int i = 1;
  63.     *min = *tab, *max = *tab;
  64.     for(i ; i < n ; i++)
  65.     {
  66.         if(*(tab+i) > *max)
  67.             *max = *(tab+i);
  68.         if(*(tab+i) < *min)
  69.             *min = *(tab+i);
  70.     }
  71. }
  72. void search(float* tab, int n)
  73. {
  74.     float element;
  75.     int i = 0;
  76.     printf("\nPodaj watrosc, ktorej szukasz: ");
  77.     scanf("%f", &element);
  78.     for(i ; i < n ; i++)
  79.     {
  80.         if(tab[i] == element)
  81.         {
  82.             printf("\nElement o wartosci %.3f znajduje sie na pozycji %d.\n", element, i);
  83.             break;
  84.         }
  85.         if(i == n-1 && tab[i] != element)
  86.             printf("\nTablica nie zawiera elementu o tej wartosci.\n");
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement