Advertisement
Tucancitto

FP - problemă în C

Dec 14th, 2020 (edited)
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.47 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int n, m, k, a[100][100];
  4.  
  5. void citire_k(int k_max)
  6. {
  7.     printf("Valoarea lui k este: ");
  8.     scanf_s("%d", &k);
  9.     if (!(k < k_max))
  10.     {
  11.         printf("Valoare lui k nu este corecta\n");
  12.         exit(0);
  13.     }
  14. }
  15.  
  16. void citire(int n_max, int m_max)
  17. {
  18.     printf("Numarul de linii: ");
  19.     scanf_s("%d", &n);
  20.  
  21.     printf("Numarul de coloane: ");
  22.     scanf_s("%d", &m);
  23.  
  24.     if (!(n < n_max && m < m_max))
  25.     {
  26.         printf("Valori introduse incorecte");
  27.         exit(0);
  28.     }
  29. }
  30. void citire_matrice(int a[100][100], int n, int m)
  31. {
  32.     for (int i = 0; i < n; i++)
  33.     {
  34.         printf("Introdu elementele de pe a %d-a linie: \n", i+1);
  35.         for (int j = 0; j < m; j++)
  36.         {
  37.             printf("a[%d", i);
  38.             printf("][%d", j);
  39.             printf("] = ");
  40.             scanf_s("%d", &a[i][j]);
  41.         }
  42.         puts("");
  43.     }
  44. }
  45. void afisare_linii_k(int a[100][100], int k)
  46. {
  47.     int con = 0;
  48.     puts("");
  49.     for (int i = 0; i < n; i++)
  50.     {
  51.         con = 0;
  52.         for (int j = 0; j < m; j++)
  53.         {
  54.             if (a[i][j] != 0)
  55.                 con++;
  56.         }
  57.         if (con >= k)
  58.         {
  59.             printf("Linia %d are %d elemente nenule (%d >= k), deci o vom afisa: \n", i+1, con, con);
  60.             for (int l = 0; l < m; l++)
  61.                 printf("%d ", a[i][l]);
  62.             printf("\n");
  63.         }
  64.     }
  65. }
  66. int main()
  67. {
  68.     int n_max, m_max, k_max;
  69.  
  70.     printf("n_max = ");
  71.     scanf_s("%d", &n_max);
  72.  
  73.     printf("m_max = ");
  74.     scanf_s("%d", &m_max);
  75.  
  76.     printf("k_max = ");
  77.     scanf_s("%d", &k_max);
  78.  
  79.     citire(n_max, m_max);
  80.     citire_k(k_max);
  81.     citire_matrice(a, n, m);
  82.     afisare_linii_k(a, k);
  83.  
  84.     return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement