Dev - C++ - Como puedo hacer template y punto h en este codigo?

 
Vista:
sin imagen de perfil
Val: 13
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Como puedo hacer template y punto h en este codigo?

Publicado por Richard (9 intervenciones) el 15/11/2021 04:54:31
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int **segmentar(int);
void encerar(int **, int);
void ingresar(int **, int);
void imprimir(int **, int);
void procesar(int **,int **,int **,int);

int **segmentar(int d){
int **mat, i;
mat=(int **)malloc(d*sizeof(int *));
for(i=0;i<d;i++){
*(mat+i)=(int *)malloc(d*sizeof(int));
}
return mat;
}
void encerar(int **mat, int d){
for(int i=0;i<d;i++){
for(int j=0;j<d;j++){
*(*(mat+i)+j)=0;
}
}
return;
}
void ingresar(int **mat, int d){
for(int i=0;i<d;i++){
for(int j=0;j<d;j++){
scanf("%i",&(*(*(mat+i)+j)));
}
}
}
void imprimir(int **mat, int d){
for(int i=0;i<d;i++){
for(int j=0;j<d;j++){
printf("%d",*(*(mat+i)+j));
printf("%*s",j+5,"");
}
printf("\n");
}
}
void procesar(int **m1,int **m2,int **mr,int d){
for(int i=0;i<d;i++){
for(int j=0;j<d;j++){
for(int h=0;h<d;h++){
*(*(mr+i)+j)=*(*(mr+i)+j)+(*(*(m1+i)+h))*(*(*(m2+h)+j));
}
}
}
}

int main(int argc, char** argv) {
int d;
int **m1,**m2,**mr;
printf("Ingrese la dimension de la matriz ");
scanf("%d",&d);
m1=segmentar(d);
m2=segmentar(d);
mr=segmentar(d);
encerar(m1,d);
encerar(m2,d);
encerar(mr,d);
ingresar(m1,d);
ingresar(m2,d);
imprimir(m1,d);
printf("\n\n");
imprimir(m2,d);
procesar(m1,m2,mr,d);
printf("\n\n");
imprimir(mr,d);
return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder