infoarena

Comunitate - feedback, proiecte si distractie => Feedback infoarena => Subiect creat de: Gagos Radu Vasile din Noiembrie 02, 2007, 17:47:07



Titlul: 116 Suma : user.cpp:5: error: '::main' must return 'int'
Scris de: Gagos Radu Vasile din Noiembrie 02, 2007, 17:47:07
Am trimis solutia
#include<fstream.h>
#define I "suma.in"
#define O "suma.out
int n,s,p;
void main()
{
ifstream f(I);
f>>n>>p;
f.close();
s=((n-1)*n*(n+1))/3;
ofstream g(O);
g<<(s%p);
g.close();
}

Mie imi da dar am primit 0 pct. si la evaluator da eroarea  user.cpp:5: error: '::main' must return 'int'


Titlul: Răspuns: 116 Suma : user.cpp:5: error: '::main' must return 'int'
Scris de: Andrei Grigorean din Noiembrie 02, 2007, 17:57:19
Citeste aici si cred ca te vei lamuri :) http://infoarena.ro/documentatie


Titlul: Răspuns: 116 Suma : user.cpp:5: error: '::main' must return 'int'
Scris de: Dan-Leonard Crestez din Noiembrie 03, 2007, 10:50:28
Mesajul evaluatorului este foarte clar; main trebuie sa returneze int.

Desi e acceptat de multe compilatiare void main nu a fost niciodata parte din C/C++ standard.

Se declara ori int main(int argc, char **argv) ori int main() ori int main(void).

Faza cu void in paranteze e pentru C unde daca o functie nu are nici un fel de parametri atunci poti sa trimiti orice. E o chestie foarte veche si nu sunt sigur daca inca merge (poate sa fie disabled by default).