Buenas gente, me pidieron programar las siguientes funciones
#include "tp0.h"
#include <stdio.h>
void swap (int* x, int* y)
{
int z;
z = *x;
*x = *y;
*y = z;
}
int maximo(int vector[], int n)
{
int i, mayor = 0, pos;
if(n==1)
for(i=0;i<n;i++)
{
if(vector[i]>mayor)
{
mayor = vector[i];
pos = i;
}
}
return pos;
}
int comparar(int vector1[], int n1, int vector2[], int n2)
{
int i;
for(i=0;i<n1||i<n2;i++)
{
if(vector1[i]<vector2[i])
{
return -1;
}
else
{
if(vector1[i]>vector2[i])
{
return 1;
}
else
{
if(vector1[i]==vector2[i]&&n1==n2)
{
return 0;
}
}
}
}
}
void seleccion(int vector[], int n)
{
int i, j, k = 0;
for (i = 0; i < (n - 1); i++)
{
for (j = i + 1; j < n; j++)
{
if (vector[j] < vector[i])
{
k = vector[j];
vector[j] = vector[i];
vector[i] = k;
}
}
}
}
Pero al compilar me tira el siguiente error:
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
Compilation failed.
Añade la función main:
int main(){
}
Es necesaria para compilar un programa.
Jaja que error boludo, siempren necesitan main los programas? Soy principiante, por eso pregunto.
Es el punto donde empezará a ejecutarse. Si no tuviera main, ¿Qué pasaría al iniciarlo?
Otra cosa, es que desarrolles una librería, por ejemplo. En tal caso, no necesita main (no es un programa independiente), pero se compila de otra forma.