Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdlib.h>
- #include<stdio.h>
- #include<string.h>
- void citirere(int m, int M[100])
- {
- int i;
- for (i = 0; i < m; i++)
- {
- if (i % 2 == 0)
- {
- printf("a[%d]= ", i + 1);
- scanf("%d", &M[i]);
- }
- else
- M[i] = M[i - 1] + 10;
- }
- }
- void afisarere(int m, int M[100])
- {
- int i, k = 1, aux;
- do {
- k = 1;
- for (i = 0; i < m - 1; i++)
- if (M[i] > M[i + 1])
- {
- aux = M[i];
- M[i] = M[i + 1];
- M[i + 1] = aux;
- k = 0;
- }
- } while (k == 0);
- for (i = 0; i < m; i++)
- printf("%d ", M[i]);
- printf("\n");
- }
- void afisare_suma(int m, int M[100])
- {
- int s,i,aux;
- for (i = 0; i < m - 1; i++)
- {
- s = 0;
- aux = M[i];
- while (aux > 0)
- {
- s += (aux%10);
- aux = aux / 10;
- }
- if (s == M[i+1])
- printf("%d ", M[i]);
- }
- printf("\n");
- }
- int main()
- {
- int M[100], m;
- printf("n= ");
- scanf("%d", &m);
- enum { iesire, citire, ordonare, afisare}opt;
- do {
- printf("0. Iesire\n");
- printf("1. Citire elemente\n");
- printf("2. Ordonare crescatoare\n");
- printf("3. Afisare suma cifrelor este elementul urmator\n");
- printf("opt= ");
- scanf("%d", &opt);
- switch (opt)
- {
- case iesire:exit(0);
- break;
- case citire:citirere(m, M);
- break;
- case ordonare:afisarere(m, M);
- break;
- case afisare:afisare_suma(m, M);
- break;
- default:printf("Optiune nevalida!\n");
- break;
- }
- } while (1);
- system("pause");
- return 0;
- }
RAW Paste Data