Código:
#include<stdio.h> #include<conio.h> #include<stdlib.h> #include<windows.h> int max= 10; //numero maximo de nodos void lectura(int [][max],int [][max],int, int); //void suma(int [][max], int [][max], int[][max], int, int); void imprime(int [][max], int, int); void recorrido(int [][max], int, int,int); int main(void){ int ma[max][max],ma2[max][max]; int fil,col; int samus=0; int caminosi=0; int hormiga; int feromonas=0; do{ printf("ingrese el numero de filas de los arreglos: "); scanf("%d", &fil); }while(fil > max || fil < 1); do { printf("ingrese el numero de columnas de los arreglos: "); scanf("%d", &col); }while(col > max || col < 1); printf("\nPesos de las ciudades aleatorios\n"); lectura(ma, ma2, fil, col); //printf("\nLectura del arreglo Mb\n"); //lectura(mb, fil, col); //suma(ma,mb,mc,fil,col); printf("\nImpresion del arreglo Ma2\n"); imprime(ma2,fil,col); printf("\nSumatoria al pasar por todos los caminos\n"); recorrido(ma2,fil,col,samus); system("pause"); } void lectura(int a[][max], int a2[][max], int f, int c) { int i,j; for(i=0;i<f;i++){ for(j=0;j<c;j++) { if(i<j){ a[i][j]=rand()%9; a2[i][j]=a[i][j]; }//fin del if i<j if(i==j){ a[i][j]=0; a2[i][j]=a[i][j]; }//fin del if i==j if(i>j){ a2[i][j]=a[j][i]; }//fin del if i>j }//fin del primer for }//fin del segundo for } /*void suma(int m1[][max],int m2[][max],int m3[][max], int f, int c) { int i,j; for(i=0;i<f;i++){ for(j=0;j<c;j++) { m3[i][j]=m1[i][j] + m2[i][j]; }//fin del primer for }//fin del segundo for }*/ void imprime(int a2[][max], int f, int c) { int i, j; for(i=0;i<f;i++){ for(j=0;j<c;j++){ printf(" %3d " , a2[i][j]); } printf("\n"); } } void recorrido(int a2[][max], int f, int c,int samus) { int i, j; for(i=0;i<f;i++){ for(j=0;j<c;j++){ samus=a2[i][j]+samus; } } printf("\nSumatoria de todos los caminos: %d\n", samus); } void agente(int a2[][max], int f, int c, int hormiga) { }