Problemi con massimo "algobadge"

L’esercizio massimo io l’ho svolto come l’esercizio richiede e il codice fa quello che si richiede, ma quando metto il codice e lo faccio valutare mi da, compilazione fallita con questi errori:

/usr/bin/ld: /tmp/ccnqxURk.o: in function `main':
massimo.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccpdF08k.o:grader.cpp:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/ccpdF08k.o: in function `main':
grader.cpp:(.text.startup+0xc7): undefined reference to `trova_massimo(int, std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status

Non riesco a risolvere. Vi passo pure il codice:

#include <iostream>
#include <vector>
using namespace std;
int trova_massimo(int N, vector<int> &V)
{
	int M=0;
	M=V[0];
	for(int x=1;x<N;x++)
	{
		if(V.at(x)>M)
			M=V.at(x);
	}
	return M;
}

int main()
{
	int N=0;
	cin>>N;
	vector<int> v1;
	v1.resize(N);
	for(int x=0;x<N;x++)
		cin>>v1[x];
	cout<<trova_massimo(N,v1);
}

Ti consiglio di leggere questa guida sui grader.

1 Mi Piace

Ok, però nella guida manca come collegare il file grader con il file della soluzione su dev c++, cioè basta fare solo un progetto e poi scrivo nel grader #include <“soluzione.h”>?

Ah ora ho capito. Bisogna mettere nelle sottoposizioni solo la piccola parte di codice che risolve l’esercizio, il grader è integrato credo, non bisogna farlo di per se.

1 Mi Piace

Esattamente.

1 Mi Piace