Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<time.h>
- #define F 7
- #define C 4
- // Matrices dinámicas
- int main(void){
- int f,c;
- int **matriz = NULL; // puntero a puntero, apunta a un vector de punteros a enteros
- int i,j;
- int limInf = -100; // limite inferior
- int limSup = 100; // limite superior
- srand(time(NULL)); // marca semilla
- f = F; // numero de filas, fila minima = 1
- c = C; // numero de columnas, columna minima = 1
- matriz = (int **)malloc(f*sizeof(int *)); // vector de punteros a int, matriz es puntero a puntero.
- if(matriz == NULL){
- printf("*** Error: No hay memoria disponible ***");
- return -1;
- }
- for(i=0; i<f;i++){
- matriz[i] = (int *)malloc(c*sizeof(int)); // cada fila de c columnas, matriz[i] es un puntero a vector de enteros
- if(matriz[i]==NULL){
- printf("*** Error: No hay memoria disponible ***");
- return -1;
- }
- }
- // Relleno Matriz con valores aleatorioe entre -100 y 100
- for(i = 0;i<f;i++){
- for(j = 0;j<c;j++){
- matriz[i][j] = limInf + rand()%(limSup + 1 -limInf );
- }
- }
- // Muestro la matriz
- printf("Matriz de (%dx%d):\n\n",f,c);
- for(i = 0;i<f;i++){
- for(j = 0;j<c;j++){
- printf("%4d ",matriz[i][j]);
- }
- printf("\n");
- }
- printf("\n%c",5);
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement