Enviado em 06/09/2016 - 21:27h
Pessoal, não consigo compreender por que está dando Segmentation fault :(#include <stdio.h> #include <stdlib.h> typedef int** Matriz; void criarMatriz(Matriz *A, int linhas, int colunas){ int i; *A = malloc(linhas*sizeof(Vetor)); for(i=0;i<linhas;i++){ *A[i]=malloc(colunas*sizeof(int)); } } void escreverNaMatriz(Matriz A, int linhas, int colunas){ int i,j; for(i=0;i<linhas;i++){ for(j=0;j<colunas;j++){ A[i][j]=rand()%2; } } } void escreverMatriz(Matriz A, int linhas, int colunas){ int i,j; for(i=0;i<linhas;i++){ for(j=0;j<colunas;j++){ printf("%d ",A[i][j]); } printf("\n"); } } int main(){ Matriz A; criarMatriz(&A,10,10); escreverNaMatriz(A,10,10); escreverMatriz(A,10,10); return 0; }
Enviado em 06/09/2016 - 22:30h
#include <stdio.h> #include <stdlib.h> typedef int** Matriz; void criarMatriz(Matriz *A, int linhas, int colunas){ int i; *A = malloc(linhas*sizeof(Vetor));
ptrX=malloc(n_elementos * sizeof *ptrX)
*A=malloc(linhas * sizeof **A);
for(i=0;i<linhas;i++){ *A[i]=malloc(colunas*sizeof(int));
(*A)[i]=malloc(colunas * sizeof *(*A)[i]);
(*A)[i]=malloc(colunas * sizeof ***A);
} } void escreverNaMatriz(Matriz A, int linhas, int colunas){ int i,j; for(i=0;i<linhas;i++){ for(j=0;j<colunas;j++){ A[i][j]=rand()%2;
A[i][j]=floor(0.5+(double)rand()/(double)RAND_MAX);
} } } void escreverMatriz(Matriz A, int linhas, int colunas){ int i,j; for(i=0;i<linhas;i++){ for(j=0;j<colunas;j++){ printf("%d ",A[i][j]); } printf("\n"); } } int main(){ Matriz A; criarMatriz(&A,10,10); escreverNaMatriz(A,10,10); escreverMatriz(A,10,10); return 0; }
Enviado em 06/09/2016 - 22:53h
Essa comunidade é tudo de bom e mais um pouco!!!#include <stdio.h> #include <stdlib.h> typedef int* Vetor; typedef int** Matriz; void criarMatriz(Matriz *A, int linhas, int colunas){ int i; *A = malloc(linhas*sizeof(Vetor)); for(i=0;i<linhas;i++){ (*A)[i]=malloc(colunas*sizeof(int)); //O maldito erro estava aqui! } } void escreverNaMatriz(Matriz A, int linhas, int colunas){ int i,j; for(i=0;i<linhas;i++){ for(j=0;j<colunas;j++){ A[i][j]=rand()%2; } } } void escreverMatriz(Matriz A, int linhas, int colunas){ int i,j; for(i=0;i<linhas;i++){ for(j=0;j<colunas;j++){ printf("%d ",A[i][j]); } printf("\n"); } } int main(){ Matriz A; criarMatriz(&A,10,10); escreverNaMatriz(A,10,10); escreverMatriz(A,10,10); return 0; }
Enviado em 06/09/2016 - 23:30h
Só mais uma coisa: tem um programa chamado gdb que serve para procurar certos problemas dos programas em tempo de execução. Depurador de erros, mesmo.Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
Problema ao iniciar o Opensuse Tumbleweed (3)
Erro ao atualizar o archlinux [RESOLVIDO] (3)