15/03/2015, 16:54
|
| | Fecha de Ingreso: enero-2015
Mensajes: 8
Antigüedad: 9 años, 10 meses Puntos: 0 | |
Asignar un punto en matriz. Lenguaje C Tengo la duda de como podría hacer que solo me de la suma de los elementos i en el arreglo y como también podría asignar un punto en la matriz.
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)
{
}
Última edición por RickMorales9; 15/03/2015 a las 17:00
Razón: Explicaciones
|