hola, lo que pasa es que tengo el siguiente codigo:
Código:
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
int valor[4][4],i,j,nump,numip,nprim;
void llenar();
void mostrar();
void diagonalp();
void diagonals();
void menu();
void npares();
void nimpares();
void nprimos();
void salir();
void main()
{
menu();
}
void menu()
{
system("cls");
int op;
cout<<"\n\nMENU PRINCIPAL\n";
cout<<"------------------\n";
cout<<"(1) LLENAR\n";
cout<<"(2) MOSTRAR\n";
cout<<"(3) DIAGONAL PRINCIPAL\n";
cout<<"(4) DIAGONAL SECUNDARIA\n";
cout<<"(5) NUMEROS PARES\n";
cout<<"(6) NUMEROS IMPARES\n";
cout<<"(7) NUMEROS PRIMOS\n";
cout<<"(8) SALIR\n";
cout<<"Escoja una opcion:[ ]\b\b";
cin>>op;
switch (op)
{
case 1: llenar(); break;
case 2: mostrar (); break;
case 3: diagonalp(); break;
case 4: diagonals(); break;
case 5: npares(); break;
case 6: nimpares(); break;
case 7: nprimos(); break;
case 8: salir(); break;
}
getch();
menu();
}
void llenar()
{
system("cls");
cout<<"\nIngrese 16 digitos\n\n";
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
{
cin>>valor [i][j];
}
}
}
void mostrar ()
{
system("cls");
cout<<"\n\n\tLos datos de la Matriz son:\n";
cout<<"\t***************************\n\n";
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
{
cout<<"\t"<<valor[i][j];
}
cout<<endl;
}
}
void diagonalp()
{
system("cls");
cout<<"\n\nlos datos en diagonal principal son:\n";
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
{
if(i==j)
{
cout<<"\n"<<valor[i][j];
}
}
}
}
void diagonals()
{
system("cls");
cout<<"\n\nlos datos en diagonal secundaria son:\n";
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
{
if(i+j==3)
{
cout<<"\n"<<valor[i][j];
}
}
}
}
void npares()
{
system("cls");
cout<<"\n\nlos datos pares son:\n";
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
{
nump=valor[i][j]%2;
if(nump==0)
{
cout<<"\n"<<valor[i][j];
}
}
}
}
void nimpares()
{
system("cls");
cout<<"\n\nlos datos impares son:\n";
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
{
numip=(valor[i][j]%2)-1;
if(numip==0)
{
cout<<"\n"<<valor[i][j];
}
}
}
}
void nprimos()
{
system("cls");
cout<<"\n\nlos datos primos son:";
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
{
nprim=(valor[i][j]%2)*1;
if(nprim==1)
{
cout<<"\n"<<valor[i][j];
}
}
}
}
void salir()
{
exit(0);
}
y al tratar de ejecutarlo me arroja estos dos errores de compilación, que no se entiendo a que se refieren:
Linking...
kk.obj : error LNK2005: _main already defined in menu matriz.obj
Debug/menu matriz.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
entonces quisiera saber si me pueden ayudar a identificar o a saber que significan los errores
gracias