A maior rede de estudos do Brasil

Grátis
pratica1

Pré-visualização | Página 1 de 1

#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <time.h>
double MyClock() {
 struct timeval tv;
 gettimeofday(&tv, NULL);
 return (tv.tv_sec * 1000000) + tv.tv_usec;
}
int somaElementos(int l, int c, int **mat){
	int soma=0,i,j;
	for (i = 0; i < l; i++){ 
 for (j = 0; j < c; j++){ 
 	soma+=mat[i][j];
 }
 } 
 	return soma;
}
int alocarMatriz(int l,int c){ 
	int i,j, soma=0;
	int **mat = (int**)malloc(l * sizeof(int*)); 
	
 for (i = 0; i < l; i++){ 
 mat[i] = (int*) malloc(c * sizeof(int)); 
 for (j = 0; j < c; j++){ 
 	mat[i][j] = 1;
 // printf("[%d] [%d] = %d\n",i+1,j+1, mat[i][j]);// printando a matriz
 }
 } 
 
 	return somaElementos(l,c,mat);
 
 for (i = 0; i < l; i++){ 
 free(mat[l]);
 for (j = 0; j < c; j++){ 
 free(mat[c]);
 }
 }
free (mat) ;
}
int main(int argc, char *argv[]){
int N = atoi(argv[1]);
double inicio = MyClock();
int soma = alocarMatriz(N,N);// pq estou somando na função de alocar 
printf(" Soma: %d\n %.10lf\n",soma, (MyClock()-inicio)/CLOCKS_PER_SEC);
 return 0;
 
}

Crie agora seu perfil grátis para visualizar sem restrições.