#4513
Harap Alb se pregătește să plece spre țara lui Verde Împarat și trebuie să își aleagă calul. Ne găsind jăratic (inspectorii ISU l-au amendat pe administratorul palatului pentru nerespectarea normelor de protecție la incendiu, iar acesta a ascuns toate tăvile și tot jăraticul), aplică următorul algoritm de alegere a calului:
1; aparent, grajdul împărătesc conține suficienți cai pentru a aplica acest algoritm;N cu cel mult trei cifreN are o cifră, numărul calului va fi pătratul lui N;N are două cifre, numărul calului va fi suma cifrelor lui N;N are trei cifre, numărul calului va fi cifra din mijloc a lui N.Prea obosit să aplice un asemenea algoritm complex, Harap Alb vă cere ajutorul.
| Problema | HarapAlb1 | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #64456133 | Utilizator | |
| Fișier | harapalb1.c | Dimensiune | 520 B |
| Data încărcării | 07 Mai 2026, 20:26 | Scor/rezultat | Eroare de compilare |
harapalb1.c:1:1: error: unknown type name ‘dacă’ 1 | dacă N are o cifră, numărul calului va fi pătratul lui N; | ^~~~ harapalb1.c:1:8: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘are’ 1 | dacă N are o cifră, numărul calului va fi pătratul lui N; | ^~~ harapalb1.c:1:8: error: unknown type name ‘are’ harapalb1.c:2:1: error: unknown type name ‘dacă’ 2 | dacă N are două cifre, numărul calului va fi suma cifrelor lui N; | ^~~~ harapalb1.c:2:8: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘are’ 2 | dacă N are două cifre, numărul calului va fi suma cifrelor lui N; | ^~~ harapalb1.c:2:8: error: unknown type name ‘are’ harapalb1.c:3:1: error: unknown type name ‘dacă’ 3 | dacă N are trei cifre, numărul calului va fi cifra din mijloc a lui N. | ^~~~ harapalb1.c:3:8: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘are’ 3 | dacă N are trei cifre, numărul calului va fi cifra din mijloc a lui N. | ^~~ harapalb1.c:3:8: error: unknown type name ‘are’ In file included from /usr/include/stdio.h:44, from harapalb1.c:5: /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h:95:3: error: unknown type name ‘size_t’ 95 | size_t __pad5; | ^~~~~~ /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h:98:67: error: ‘size_t’ undeclared here (not in a function) 98 | char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; | ^~~~~~ /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h:1:1: note: ‘size_t’ is defined in header ‘<stddef.h>’; did you forget to ‘#include <stddef.h>’? +++ |+#include <stddef.h> 1 | /* Copyright (C) 1991-2024 Free Software Foundation, Inc. /usr/include/stdio.h:340:34: error: expected declaration specifiers or ‘...’ before ‘size_t’ 340 | int __modes, size_t __n) __THROW __nonnull ((1)); | ^~~~~~ /usr/include/stdio.h:385:44: error: expected declaration specifiers or ‘...’ before ‘size_t’ 385 | extern int snprintf (char *__restrict __s, size_t __maxlen, | ^~~~~~ /usr/include/stdio.h:389:45: error: expected declaration specifiers or ‘...’ before ‘size_t’ 389 | extern int vsnprintf (char *__restrict __s, size_t __maxlen, | ^~~~~~ /usr/include/stdio.h:738:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fread’ 738 | extern size_t fread (void *__restrict __ptr, size_t __size, | ^~~~~ /usr/include/stdio.h:745:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fwrite’ 745 | extern size_t fwrite (const void *__restrict __ptr, size_t __size, | ^~~~~~ In file included from /usr/include/stdio.h:964: /usr/include/x86_64-linux-gnu/bits/stdio2-decl.h:26:61: error: expected declaration specifiers or ‘...’ before ‘size_t’ 26 | extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, | ^~~~~~ /usr/include/x86_64-linux-gnu/bits/stdio2-decl.h:29:62: error: expected declaration specifiers or ‘...’ before ‘size_t’ 29 | extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, | ^~~~~~ /usr/include/x86_64-linux-gnu/bits/stdio2-decl.h:36:50: error: expected declaration specifiers or ‘...’ before ‘size_t’ 36 | extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, | ^~~~~~ /usr/include/x86_64-linux-gnu/bits/stdio2-decl.h:37:28: error: expected declaration specifiers or ‘...’ before ‘size_t’ 37 | size_t __slen, const char *__restrict __format, | ^~~~~~ /usr/include/x86_64-linux-gnu/bits/stdio2-decl.h:40:51: error: expected declaration specifiers or ‘...’ before ‘size_t’ 40 | extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, | ^~~~~~ /usr/include/x86_64-linux-gnu/bits/stdio2-decl.h:41:29: error: expected declaration specifiers or ‘...’ before ‘size_t’ 41 | size_t __slen, const char *__restrict __format, | ^~~~~~ /usr/include/x86_64-linux-gnu/bits/stdio2-decl.h:93:39: error: expected declaration specifiers or ‘...’ before ‘size_t’ 93 | extern char *__gets_chk (char *__str, size_t) __wur; | ^~~~~~ In file included from /usr/include/features.h:502, from /usr/include/x86_64-linux-gnu/bits/libc-header-start.h:33, from /usr/include/stdio.h:28: /usr/include/x86_64-linux-gnu/bits/stdio2-decl.h:100:14: error: expected declaration specifiers or ‘...’ before ‘size_t’ 100 | extern char *__REDIRECT (__fgets_chk_warn, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/stdio2-decl.h:106:49: error: expected declaration specifiers or ‘...’ before ‘size_t’ 106 | extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, | ^~~~~~ /usr/include/x86_64-linux-gnu/bits/stdio2-decl.h:110:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__fread_alias’ 110 | extern size_t __REDIRECT (__fread_alias, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/stdio2-decl.h:114:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__fread_chk_warn’ 114 | extern size_t __REDIRECT (__fread_chk_warn, | ^~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/stdio2-decl.h:122:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__fread_chk’ 122 | extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, | ^~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/stdio2.h:51:1: error: expected declaration specifiers or ‘...’ before ‘size_t’ 51 | __NTH (snprintf (char *__restrict __s, size_t __n, | ^~~~~ /usr/include/x86_64-linux-gnu/bits/stdio2.h:65:1: error: expected declaration specifiers or ‘...’ before ‘size_t’ 65 | __NTH (vsnprintf (char *__restrict __s, size_t __n, | ^~~~~ In file included from /usr/include/stdio.h:980: /usr/include/x86_64-linux-gnu/bits/stdio2.h: In function ‘fgets’: /usr/include/x86_64-linux-gnu/bits/stdio2.h:198:9: error: expected ‘;’ before ‘sz’ 198 | size_t sz = __glibc_objsize (__s); | ^~~ | ; /usr/include/x86_64-linux-gnu/bits/stdio2.h:199:7: error: ‘sz’ undeclared (first use in this function) 199 | if (__glibc_safe_or_unknown_len (__n, sizeof (char), sz)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/x86_64-linux-gnu/bits/stdio2.h:199:7: note: each undeclared identifier is reported only once for each function it appears in /usr/include/x86_64-linux-gnu/bits/stdio2.h: At top level: /usr/include/x86_64-linux-gnu/bits/stdio2.h:207:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fread’ 207 | fread (void *__restrict __ptr, size_t __size, size_t __n, | ^~~~~ harapalb1.c: In function ‘main’: harapalb1.c:9:5: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 9 | scanf("%d", &n); | ^~~~~~~~~~~~~~~
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema HarapAlb1 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ă.