Kaczor_90
(Bolkowice10)
1 Listopad 2012 21:36
#1
Witam! mam do napisania program który będzie kompilował się bardzo szyko i do tego będzie zajmował 1336 kB…
Program w c++ jest banalny bo dodawanie dwóch liczb. Napisałem to tak i niestety program na uczelni mi tego nie przyjmuje, który sprawdza poprawnosc… Proszę Was, zerknijcie i pomóżcie
#include
using namespace std;
int main()
{
int a,b,c;
cout << "Podaj a: "<
cin >>a;
cout << "Podaj b: "<
cin >>b;
c=a+b;
cout << "Suma dwu liczb to " << c<
}
Podejrzewam, że trzeba zoptymalizować kod, chociaz zupełnie nie wiem jak…
Rolek0
(Rolek0)
1 Listopad 2012 22:10
#2
Kaczor_90:
będzie zajmował 1336 kB…
Ponad megabajt to trochę dużo
Co do szybkiej kompilacji to np. takie coś
extern "C"
{
int scanf(const char* fmt, ...);
int printf(const char* fmt, ...);
}
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", a + b);
return 0;
}
Jednak nie sądzę, żeby czas kompilacji w przypadku takiego programu miał znaczenie
Jaka jest specyfikacja do tego zadania? Może sprawdzarce nie podobają się komentarze typu “Podaj cośtam” na wyjściu.
drobok
(Drobok)
1 Listopad 2012 22:13
#3
Pomijając fakt, że nie masz return. Wygląda ok.
Kaczor_90
(Bolkowice10)
1 Listopad 2012 22:22
#4
zadanko jest o tresci:
Oblicz sumę dwu liczb danych na wejściu i wypisz ją jako wynik.
drobok
(Drobok)
1 Listopad 2012 22:23
#5
A jak się nazywa soft do sprawdzania ? Masz jakiś format tych liczb ? (wywal ten tekst, wyświetl samo c)
Kaczor_90
(Bolkowice10)
1 Listopad 2012 22:25
#6
ten soft to jakis themis. ciągle wywala: wrong answer.
i jeśli to ma jakies znaczenie to pokazuje się też cos takiego: Problem code: RAM12 | Time: 1 s | Memory: 5 MB | Solved: no | print
drobok
(Drobok)
1 Listopad 2012 22:30
#7
Wywal ten ciąg znaków i wtedy spróbuj. Jeśli nie działa to daj link, coś się wykombinuje
Na końcu ma być:
cout << c<
return 0; //tego nie masz na poczatku
Kaczor_90
(Bolkowice10)
1 Listopad 2012 22:34
#8
jutro dam znac, bo to jest dla dziewczyny, a ona ma login i hasło do tej strony w którą wpisuja te programy. Ale na razie dziękuje Ci bardzo za pomoc
_alex
([alex])
2 Listopad 2012 17:22
#9
Jeżeli nie podano że liczby mają być całkowite to prawdopodobnie będą to liczby zmiennoprzecinkowe.
Z tym że to jest zbyt proste dla sprawdzarek.
Podejrzewam że chodzi tu o bardzo długie liczby które nie mieszczą się w żaden ze standardowych typów.
#include
using namespace std;
int main () {
//short int a, b;
//int a, b;
float a, b;
//double a, b;
cout << "Podaj dwie liczby:" << endl;
cin >> a >> b;
//cout << "Suma liczb = " << a+b << endl;
cout << a+b << endl;
return 0;
}
Na jakiej uczelni pisze się takie programy?
_alex
([alex])
8 Listopad 2012 23:03
#11
Tu raczej chodzi o takie liczby:
23421465438796587609669809754756489650789089673467437542753475437
437634879760978089356357346875698568387643783468736866534687436783468364856
a teraz zobacz co wypisze twój program.