#939
sum00
Să se scrie un program care citeşte de la tastatura două numere naturale şi determină suma lor.
Problema | sum00 | Operații I/O | tastatură/ecran |
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #55151474 | Utilizator | |
Fișier | sum00.cpp | Dimensiune | 5.19 KB |
Data încărcării | 31 Decembrie 2024, 11:41 | Scor / rezultat | Eroare de compilare |
sum00.cpp:2:7: error: invalid preprocessing directive #Dimensiunea # Dimensiunea memoriei (vector unidimensional) ^ sum00.cpp:3:33: error: stray '#' in program MEMORY_SIZE: .long 16 # 16 blocuri pentru demonstrație ^ sum00.cpp:3:5: error: stray '\310' in program MEMORY_SIZE: .long 16 # 16 blocuri pentru demonstrație ^ sum00.cpp:3:5: error: stray '\233' in program sum00.cpp:4:33: error: stray '#' in program memory: .space 16 # Memorie (16 blocuri inițial libere) ^ sum00.cpp:4:5: error: stray '\310' in program memory: .space 16 # Memorie (16 blocuri inițial libere) ^ sum00.cpp:4:5: error: stray '\233' in program sum00.cpp:6:7: error: invalid preprocessing directive #Variabile # Variabile auxiliare ^ sum00.cpp:7:33: error: stray '#' in program desc: .space 4 # Descriptor fișier ^ sum00.cpp:7:5: error: stray '\310' in program desc: .space 4 # Descriptor fișier ^ sum00.cpp:7:5: error: stray '\231' in program sum00.cpp:8:33: error: stray '#' in program size: .space 4 # Dimensiune fișier (în kB) ^ sum00.cpp:8:5: error: stray '\310' in program size: .space 4 # Dimensiune fișier (în kB) ^ sum00.cpp:8:5: error: stray '\231' in program sum00.cpp:8:5: error: stray '\303' in program sum00.cpp:8:5: error: stray '\256' in program sum00.cpp:9:33: error: stray '#' in program start: .space 4 # Poziție de start ^ sum00.cpp:9:5: error: stray '\310' in program start: .space 4 # Poziție de start ^ sum00.cpp:9:5: error: stray '\233' in program sum00.cpp:10:33: error: stray '#' in program end: .space 4 # Poziție de sfârșit ^ sum00.cpp:10:5: error: stray '\310' in program end: .space 4 # Poziție de sfârșit ^ sum00.cpp:10:5: error: stray '\233' in program sum00.cpp:10:5: error: stray '\303' in program sum00.cpp:10:5: error: stray '\242' in program sum00.cpp:10:5: error: stray '\310' in program sum00.cpp:10:5: error: stray '\231' in program sum00.cpp:11:33: error: stray '#' in program found: .space 4 # Flag pentru găsirea poziției ^ sum00.cpp:11:5: error: stray '\304' in program found: .space 4 # Flag pentru găsirea poziției ^ sum00.cpp:11:5: error: stray '\203' in program sum00.cpp:11:5: error: stray '\310' in program sum00.cpp:11:5: error: stray '\233' in program sum00.cpp:12:33: error: stray '#' in program free_blocks: .space 4 # Număr de blocuri libere ^ sum00.cpp:12:5: error: stray '\304' in program free_blocks: .space 4 # Număr de blocuri libere ^ sum00.cpp:12:5: error: stray '\203' in program sum00.cpp:14:7: error: invalid preprocessing directive #Mesaje # Mesaje ^ sum00.cpp:25:3: error: invalid preprocessing directive #== # ========================================================= ^ sum00.cpp:26:3: error: invalid preprocessing directive #Func # Funcția principală ^ sum00.cpp:27:3: error: invalid preprocessing directive #== # ========================================================= ^ sum00.cpp:29:7: error: invalid preprocessing directive #Ini # Inițializare memorie (setare blocuri la 0) ^ sum00.cpp:38:7: error: invalid preprocessing directive #Testare # Testare funcționalități ^ sum00.cpp:40:27: error: stray '#' in program movl $1, %eax # Terminare program ^ sum00.cpp:44:3: error: invalid preprocessing directive #== # ========================================================= ^ sum00.cpp:45:3: error: invalid preprocessing directive #Func # Funcția ADD: Adaugă un fișier în memorie ^ sum00.cpp:46:3: error: invalid preprocessing directive #== # ========================================================= ^ sum00.cpp:51:7: error: invalid preprocessing directive #Citire # Citire descriptor și dimensiune ^ sum00.cpp:72:7: error: invalid preprocessing directive #Calculeaz # Calculează numărul de blocuri necesare ^ sum00.cpp:74:27: error: stray '#' in program movl $8, %ebx # Fiecare bloc este 1B, deci împărțim la 8 ^ sum00.cpp:74:5: error: stray '\303' in program movl $8, %ebx # Fiecare bloc este 1B, deci împărțim la 8 ^ sum00.cpp:74:5: error: stray '\256' in program sum00.cpp:74:5: error: stray '\304' in program sum00.cpp:74:5: error: stray '\203' in program sum00.cpp:74:5: error: stray '\310' in program sum00.cpp:74:5: error: stray '\233' in program sum00.cpp:79:27: error: stray '#' in program incl %eax # Rotunjim în sus dacă există rest ^ sum00.cpp:79:5: error: stray '\303' in program incl %eax # Rotunjim în sus dacă există rest ^ sum00.cpp:79:5: error: stray '\256' in program sum00.cpp:79:5: error: stray '\304' in program sum00.cpp:79:5: error: stray '\203' in program sum00.cpp:79:5: error: stray '\304' in program sum00.cpp:79:5: error: stray '\203' in program sum00.cpp:81:27: error: stray '#' in program movl %eax, %ebx # %ebx = numărul de blocuri necesare ^ sum00.cpp:81:5: error: stray '\304' in program movl %eax, %ebx # %ebx = numărul de blocuri necesare ^ sum00.cpp:81:5: error: stray '\203' in program sum00.cpp:83:7: error: invalid preprocessing directive #C # Căutare loc liber în memorie ^ sum00.cpp:89:27: error: stray '#' in program cmpl %eax, start # Dacă am terminat de verificat vectorul ^ sum00.cpp:89:5: error: stray '\304' in program cmpl %eax, start # Dacă am terminat de verificat vectorul ^ sum00.cpp:89:5: error: stray '\203' in program sum00.cpp:93:27: error: stray '#' in program cmpb $0, %cl # Dacă blocul este liber ^ sum00.cpp:93:5: error: stray '\304' in program cmpb $0, %cl # Dacă blocul este liber ^ sum00.cpp:93:5: error: stray '\203' in program sum00.cpp:95:27: error: stray '#' in program movl $0, free_blocks # Resetăm numărul de blocuri libere ^ sum00.cpp:95:5: error: stray '\304' in program movl $0, free_blocks # Resetăm numărul de blocuri libere ^ sum00.cpp:95:5: error: stray '\203' in program sum00.cpp:95:5: error: stray '\304' in program sum00.cpp:95:5: error: stray '\203' in program sum00.cpp:101:28: error: stray '#' in program cmpl %ebx, free_blocks # Dacă am găsit suficient spațiu ^ sum00.cpp:101:5: error: stray '\304' in program cmpl %ebx, free_blocks # Dacă am găsit suficient spațiu ^ sum00.cpp:101:5: error: stray '\203' in program sum00.cpp:101:5: error: stray '\304' in program sum00.cpp:101:5: error: stray '\203' in program sum00.cpp:101:5: error: stray '\310' in program sum00.cpp:101:5: error: stray '\233' in program sum00.cpp:107:29: error: stray '#' in program subl free_blocks, start # Start este poziția de început ^ sum00.cpp:107:5: error: stray '\310' in program subl free_blocks, start # Start este poziția de început ^ sum00.cpp:107:5: error: stray '\233' in program sum00.cpp:107:5: error: stray '\303' in program sum00.cpp:107:5: error: stray '\256' in program sum00.cpp:110:29: error: stray '#' in program addl free_blocks, end # Calculăm poziția de sfârșit ^ sum00.cpp:110:5: error: stray '\304' in program addl free_blocks, end # Calculăm poziția de sfârșit ^ sum00.cpp:110:5: error: stray '\203' in program sum00.cpp:110:5: error: stray '\310' in program sum00.cpp:110:5: error: stray '\233' in program sum00.cpp:110:5: error: stray '\303' in program sum00.cpp:110:5: error: stray '\242' in program sum00.cpp:110:5: error: stray '\310' in program sum00.cpp:110:5: error: stray '\231' in program sum00.cpp:112:7: error: invalid preprocessing directive #Alocare # Alocare blocuri ^ sum00.cpp:137:3: error: invalid preprocessing directive #== # ========================================================= ^ sum00.cpp:138:3: error: invalid preprocessing directive #Func # Funcția GET: Returnează intervalul pentru un fișier ^ sum00.cpp:139:3: error: invalid preprocessing directive #== # ========================================================= ^ sum00.cpp:144:7: error: invalid preprocessing directive #Citire # Citire descriptor ^ sum00.cpp:155:7: error: invalid preprocessing directive #C # Căutare fișier în memorie ^ sum00.cpp:196:3: error: invalid preprocessing directive #== # ========================================================= ^ sum00.cpp:197:3: error: invalid preprocessing directive #Func # Funcția DELETE: Șterge un fișier ^ sum00.cpp:198:3: error: invalid preprocessing directive #== # ========================================================= ^ sum00.cpp:200:7: error: invalid preprocessing directive #TODO # TODO: Implementare eliberare blocuri ^ sum00.cpp:203:3: error: invalid preprocessing directive #== # ========================================================= ^ sum00.cpp:204:3: error: invalid preprocessing directive #Func # Funcția DEFRAG: Defragmentează memoria ^ sum00.cpp:205:3: error: invalid preprocessing directive #== # ========================================================= ^ sum00.cpp:207:7: error: invalid preprocessing directive #TODO # TODO: Implementare compactare blocuri ^ sum00.cpp:210:3: error: invalid preprocessing directive #== # ========================================================= ^ sum00.cpp:211:3: error: invalid preprocessing directive #Testare # Testare funcționalități ^ sum00.cpp:212:3: error: invalid preprocessing directive #== # ========================================================= ^ sum00.cpp:214:7: error: invalid preprocessing directive #TODO # TODO: Adăugați teste pentru ADD, GET, DELETE, DEFRAG ^ sum00.cpp:1:1: error: expected unqualified-id before '.' token .data ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema sum00 face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.