Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //ZADATAK NIJE KOMPAJLIRAN
- #include <stdio.h>
- #include <stdlib.h>
- int **unos(int m, int n) {
- int i, j;
- int **pom;
- pom = malloc(m*sizeof(int *));
- if (!pom) exit(4); //ako malloc ne uspe, vraca se NULL
- for (i=0; i<m; i++) {
- pom[i] = malloc(n*sizeof(int));
- if (!pom[i]) exit(2);
- }
- for (i=0; i<m; i++)
- for (j=0; j<n; j++)
- scanf("%d", &pom[i][j]);
- return pom;
- }
- void brisi(int **mat, int m) {
- int i;
- for (i=0; i<m; i++)
- free(mat[i]);
- free(mat);
- }
- void obrada(int **mat, int m, int n, int k) {
- int brojac, i, j;
- for (i=m-1; i>=0; i--) { //opadajuce
- brojac = 0;
- for (j=0; j<n; j++)
- if (mat[i][j]%2) brojac++;
- if (brojac > k) printf("%d\n", i);
- }
- }
- void main() {
- int **mat;
- int m, n, k;
- scanf("%d %d", &m, &n);
- if (m<=0 || n<=0) exit(4);
- scanf("%d", &k);
- mat = unos(m, n);
- obrada(mat, m, n, k);
- brisi(mat, m); //!!!!
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement