Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Napravite funkciju koji će omogućiti množenje matrice i cijelog broja k te vratiti
- pokazivač na matricu umnoška. U glavnom dijelu programa treba unijeti matricu reda
- n×m (n≤10, m≤10) i jedan cijeli broj k. Ispisati rezultantnu matricu po retcima u
- formatu “%d\t“.*/
- #include<stdio.h>
- #include<stdlib.h>
- #include<time.h>
- int **umnozak(int **a, int n, int m, int k);
- int main()
- {
- int i, j, m, n, k;
- int **a;
- do{
- scanf("%d", &n);
- } while (n>10 || n<2);//uvjeti za n
- do{
- scanf("%d", &m);//upis i provjera scanf-a za m
- } while (m>10 || m<2);//uvjeti za m
- scanf("%d", &k);
- a = (int**)malloc(n*sizeof(int*));
- for (i = 0; i < n; i++)
- *(a + i) = (int*)malloc(m*sizeof(int));
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- scanf("%d", (*(a + i) + j));
- }
- printf("\n");
- }
- printf("REZULTATI:\n");
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- printf("%d\t", umnozak(a, n, m, k)[i][j]);
- }
- printf("\n");
- }
- return 0;
- }
- int **umnozak(int **a, int n, int m, int k)
- {
- int i, j;
- int **matrica;
- matrica = (int**)malloc(n*sizeof(int*));
- for (i = 0; i < n; i++)
- *(matrica + i) = (int*)malloc(m*sizeof(int));
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- matrica[i][j] = k*a[i][j];
- }
- }
- return matrica;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement