Jump to content

Iulian Catalin Radu

Members
  • Posts

    11
  • Joined

  • Last visited

Everything posted by Iulian Catalin Radu

  1. Am introdus in program cele doua linii, dar primesc urmatoarea eroare : invalid conversion from `char' to `const char*' initializing argument 1 of `int strcmp(const char*, const char*)' Adica el vrea in locul varibilei a care este char o data de tip const char, cum fac asta nu mai stiu . Merci de raspuns.
  2. Salut, am o problema, nu stiu de ce atunci cand rulez acest program imi executa de doua ori bucla, de exemplu introduc caracteru A si imi afiseaza : am atasat un jpg. eu vreau doar sa imi inregistreze doar litera mare...nu stiu de unde imi apare "s-a citit un alt caracter". Daca puteti sa ma ajutati, va multimesc mult. /*1. Se citeste câte un caracter, pâna la întâlnirea caracterului @. Pentru fiecare caracter citit, sa se afiseze un mesaj care sa indice daca s-a citit o litera mare, o litera mica, o cifra sau un alt caracter. Sa se afiseze câte litere mari au fost introduse, câte litere mici, câte cifre si câte alte caractere. Se prezinte trei modalitati de implementare (cu instructiunea while, cu instructiunea for si cu instructiunea do-while). */ #include<stdio.h> #include<conio.h> int main () { char a; //declar variabila int i=0,j=0,k=0,l=0; //declar constantele printf("na="); //afiseaza a= scanf("%c",&a); //citeste de la tastatura caracterul a while(a!=64) //cat timp a este diferit de caracterul @ { if(a>=65 && a<=90) //conditie { printf("nS-a citit o litera maren"); // afiseaza mesajul i++; //se incrementeaza i } if(a>=97 && a<=122) //conditie { printf("S-a citit o litera mican"); //mesaj j++; //se incrementeaza j } if(a>=48 && a<=57) //conditia { printf("S-a citit o cifran"); //afiseaza mesajul k++; //se incrementeaza k } if((a>57 && a<64) || (a>90 && a<97) || a>122 || a<48) //celelalte caractere { printf("nS-a citit un alt carectern"); //afiseaza mesajul l++; } //incrementeaza l++ printf("i=%dn",i); //afiseaza contorii printf("j=%dn",j); //afiseaza contorii printf("k=%dn",k); //afiseaza contorii printf("l=%dn",l); printf("na="); //afiseaza a= scanf("%c",&a); //citeste de la tastatura caracterul a } getch(); }
  3. Am inteles acum . Merci, am pus return 0 inainte de getch dar mi-a inchis fereastra cu rezultate. Ma intreb ceilalti utilizatori care au postat cum au vazut rezultatele daca ei aveau doar return 0. scuza-ma ca te intreb atatea
  4. Ai dreptate trebuia sa lucrez cu ni mai departe, cumva m-am scarpinat cu mana la urechea opusa si dupa cap ( intelegi imaginea ). Iar faza cu return 0 nu stiu la ce imi foloseste practic, atat timp cat pot sa vizualizez rezultatul si executa operatiile corect. Cu alte cuvinte ce se intampla daca nu pun return 0 si daca pun return 0...ma intereseaza daca se intampla ceva la nivel de registrii sau ceva de genul asta . Multumesc de ponturi, am sa tin seama
  5. int main () { int n,a,b,c,S=0,p=1,ni; for(n=100;n<=999;n++) { ni=n; a=n/100; n=n%100; b=n/10; c=n%10; S=b+c; if(a==S) printf("Nr. care indeplineste conditia=%dn",ni); n=ni; } getch(); } Acum face ce trebuie. Merci inca o data Mai am o intrebare totusi , am vazut ca unii utilizatori au copiat codul din CodeBlocks sau DevC++ si formatul aici aparea exact ca in programele respective. Ce trebuie sa dau ca sa imi apara si mie la fel, pentru eu dau pur si simplu CTRL+V si atat. Multumesc
  6. Am gandit in felul urmator in interiorul for-ului: I -i-am dat lui ni valoarea lui n pentru a putea efectua operatii cu n. (dar am uitat sa i-o dau la loc in ultima linie din "for" adica n=ni, ca sa poata creste ). II -am incercat sa obtin cifra sutelor ca fiind catul impartirii lui n la 100. III -b este cifra zecilor de la restul impasrtii de mai intainte IV -c este chiar restul impartirii la 10 a restului de la pasul (II) Am sa fac imediat modificari pe codul asta, apoi am sa incerc si varianta ta . Multumesc pentru reply
  7. Salut, am o problema pe cat e de banala pe atat de stresanta, de aceea nu pot pot trece peste ea si daca sunteti amabili sa imi sugerati unde este greseala in acest cod pentru ca nu imi afiseaza "nimic" la infinit. Programul ruleaza binem daca citesc un nr de la tastatura si aplic un if (n=>100 && n<=999). Va multumesc. /*27. Sa se genereze toate numerele naturale de 3 cifre pentru care cifra sutelor este egala cu suma cifrelor zecilor si unitatilor. */ #include<stdio.h> #include<conio.h> int main () { int n,a,b,c,S=0,p=1,ni; for(n=400;n<500;n++) { ni=n; a=n/100; n=n%100; b=n/10; c=n%10; S=b+c; if(a==S) printf("Nr. care indeplineste conditia=%dn",ni); else printf("nimic"); } getch(); }
  8. M-a amuzat foarte tare faza asta . Cand eram mai mic asta credeam si eu
  9. Merci, intr-adevar merge perfect acum
  10. Salut, codul meu pentru gasirea numerelor perfecte pana la o valoare data n, este urmatorul. Dar am o problema, ii dau sa imi gaseasca toate numerele perfecte pana la 30. Pana la 30 sunt doar 2 numere perfecte: 6 si 28. Problema codului meu este ca il gaseste si pe 24 ca fiind numar perfect. In mod normal nu ar trebui sa il ia deoarece suma divizorilor este: 1+2+3+4+6+8+12 dar algoritmul meu imi verifica suma imediat cum imi aduna urmatorul divizor de aceea el nu mai apuca sa adune si termenul 12 la suma,. Prin urmare cand ajunge la 24 si ii calculeaza suma ajunge la penultimul pas cand S=1+2+3+4+6+8=24 il verifica si vede ca se potriveste. #include<stdio.h> #include<conio.h> #include<math.h> int main () { int n, i, j,m,S=0; printf("n="); scanf("%d",&n); for(i=1;i<=n;i++) { S=0; for(j=1;j<i/2;j++) { if(i%j==0) { S=S+j; if(i==S) printf("Nr.Perfect=%dn",S); } } } getch(); }
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.