Advertisement
Patey

Untitled

Dec 8th, 2020
849
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.38 KB | None | 0 0
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<string.h>
  4.  
  5. void citire_multime(int n, int*a)
  6. {
  7.     int i;
  8.     for (i = 0; i < n; i++)
  9.     {
  10.         if (i % 2 == 0)
  11.         {
  12.             printf("a[%d]=", i + 1);
  13.             scanf("%d", &a[i]);
  14.         }
  15.         else
  16.             a[i] = a[i - 1] + 2;
  17.     }
  18. }
  19.  
  20. void afisare_multime(int n, int a[100])
  21. {
  22.     int i,k=1,aux,j;
  23.     for(i=0;i<n-1;i++)
  24.         for (j = i; j < n; j++)
  25.         {
  26.             if (a[i] > a[j])
  27.             {
  28.                 aux = a[i];
  29.                 a[i] = a[j];
  30.                 a[j] = aux;
  31.             }
  32.         }
  33.     for (i = 0; i < n; i++)
  34.         printf("%d ", a[i]);
  35.     printf("\n");
  36. }
  37.  
  38. void stergere_element_plus_salvare_fisier(int *n, int a[100])
  39. {
  40.     int i;
  41.     FILE *fis;
  42.     fis = fopen("multime_noua.txt", "w+t");
  43.     (*n)--;
  44.     for (i = 0; i < *n; i++)
  45.     {
  46.         fprintf(fis, "%d ", a[i]);
  47.     }
  48. }
  49. int main()
  50. {
  51.     int n,a[100];
  52.     enum{iesire, citire, afisare, stergere}opt;
  53.     printf("n= ");
  54.     scanf("%d", &n);
  55.     do {
  56.         printf("0.Iesire\n");
  57.         printf("1.Citire elementelor din multime\n");
  58.         printf("2.Afisare in ordine crescatoare\n");
  59.         printf("3.Stergere ultimul element + salvare in fisier\n");
  60.         printf("opt= ");
  61.         scanf("%d", &opt);
  62.         switch (opt)
  63.         {
  64.         case iesire:exit(0);
  65.             break;
  66.         case citire:citire_multime(n, a);
  67.             break;
  68.         case afisare:afisare_multime(n, a);
  69.             break;
  70.         case stergere:stergere_element_plus_salvare_fisier(&n, a);
  71.             break;
  72.         default:printf("Eroare!");
  73.             break;
  74.         }
  75.     } while (1);
  76.     system("pause");
  77.     return 0;
  78. }
  79.  
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement