Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int n, m, k, a[100][100];
- void citire_k(int k_max)
- {
- printf("Valoarea lui k este: ");
- scanf_s("%d", &k);
- if (!(k < k_max))
- {
- printf("Valoare lui k nu este corecta\n");
- exit(0);
- }
- }
- void citire(int n_max, int m_max)
- {
- printf("Numarul de linii: ");
- scanf_s("%d", &n);
- printf("Numarul de coloane: ");
- scanf_s("%d", &m);
- if (!(n < n_max && m < m_max))
- {
- printf("Valori introduse incorecte");
- exit(0);
- }
- }
- void citire_matrice(int a[100][100], int n, int m)
- {
- for (int i = 0; i < n; i++)
- {
- printf("Introdu elementele de pe a %d-a linie: \n", i+1);
- for (int j = 0; j < m; j++)
- {
- printf("a[%d", i);
- printf("][%d", j);
- printf("] = ");
- scanf_s("%d", &a[i][j]);
- }
- puts("");
- }
- }
- void afisare_linii_k(int a[100][100], int k)
- {
- int con = 0;
- puts("");
- for (int i = 0; i < n; i++)
- {
- con = 0;
- for (int j = 0; j < m; j++)
- {
- if (a[i][j] != 0)
- con++;
- }
- if (con >= k)
- {
- printf("Linia %d are %d elemente nenule (%d >= k), deci o vom afisa: \n", i+1, con, con);
- for (int l = 0; l < m; l++)
- printf("%d ", a[i][l]);
- printf("\n");
- }
- }
- }
- int main()
- {
- int n_max, m_max, k_max;
- printf("n_max = ");
- scanf_s("%d", &n_max);
- printf("m_max = ");
- scanf_s("%d", &m_max);
- printf("k_max = ");
- scanf_s("%d", &k_max);
- citire(n_max, m_max);
- citire_k(k_max);
- citire_matrice(a, n, m);
- afisare_linii_k(a, k);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement