Patey

Untitled

Jan 14th, 2021
438
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<string.h>
  4.  
  5. void citirere(int m, int a[100][100])
  6. {
  7.     int i, j;
  8.     for(i=0;i<m;i++)
  9.         for (j = 0; j < m; j++)
  10.         {
  11.             if ((i + j) == m - 1)
  12.                 a[i][j] = 6;
  13.             else {
  14.                 printf("a[%d][%d]= ", i, j);
  15.                 scanf("%d", &a[i][j]);
  16.             }
  17.         }
  18. }
  19.  
  20. void afisare_dupa_inmultire(int m, int a[100][100])
  21. {
  22.     int i, j,aux;
  23.     printf("\nDati vloarea cu care elementele mai mici ca 6 se vor inmulti: ");
  24.     scanf("%d", &aux);
  25.     printf("\n");
  26.     for (i = 0; i < m; i++)
  27.     {
  28.         for (j = 0; j < m; j++)
  29.         {
  30.             if (a[i][j] < 6)
  31.                 a[i][j] = a[i][j] * aux;
  32.             printf("%d ", a[i][j]);
  33.         }
  34.         printf("\n");
  35.     }
  36. }
  37.  
  38. void vector(int m, int a[100][100])
  39. {
  40.     int i,b[20];
  41.     for (i = 0; i < m; i++)
  42.         b[i] = a[i][m - 1];
  43.     for (i = 0; i < m; i++)
  44.         printf("%d ", b[i]);
  45.     printf("\n");
  46. }
  47.  
  48. int main()
  49. {
  50.     int a[100][100], m;
  51.     printf("m= ");
  52.     scanf("%d", &m);
  53.     enum { iesire, citire, ordonare, afisare}opt;
  54.     do {
  55.         printf("0. Iesire\n");
  56.         printf("1. Citire elemente\n");
  57.         printf("2. Afisare dupa inmultire\n");
  58.         printf("3. Copiere+afisare vector\n");
  59.         printf("opt= ");
  60.         scanf("%d", &opt);
  61.         switch (opt)
  62.         {
  63.         case iesire:exit(0);
  64.             break;
  65.         case citire:citirere(m, a);
  66.             break;
  67.         case ordonare:afisare_dupa_inmultire(m, a);
  68.             break;
  69.         case afisare:vector(m, a);
  70.             break;
  71.         default:printf("Optiune nevalida!\n");
  72.             break;
  73.         }
  74.     } while (1);
  75.     system("pause");
  76.     return 0;
  77. }
RAW Paste Data