Sunteți pe pagina 1din 10

1.

#include <stdio.h>
int main()
{
int a;
int b;
printf("Dati 2 numere pentru a afla maximul dintre ele:");
scanf("%d %d", &a, &b);
if (a > b)
{
printf("Cel mai mare nr este a: %d \n", a);
}
else if (a < b)
{
printf("Cel mai mare nr este b: %d \n", b);
}
else
{
printf("Numerele sunt egale");
}
return 0;
}

2.
#include <stdio.h>
int main()
{
int a;
int b;
int c;

printf("Dati numarul a:");


scanf("%d", &a);
printf("Dati numarul b:");
scanf("%d", &b);
printf("Dati numarul c:");
scanf("%d", &c);

if (c > a && c > b)


{
printf("Cel mai mare nr este c: %d \n", c);
}
if (a < b && b > c)
{
printf("Cel mai mare nr este b: %d \n", b);
}
if (a > b && a > c)
{
printf("Cel mai mare nr este a: %d \n", a);
}
return 0;
}

3.
#include <stdio.h>
int main()
{
int a;

printf("dati un nr:");
scanf("%d", &a);

if (a == 0)
{
printf("a este egal cu 0");
}
if (a > 0)
{
printf("a este pozitiv");
}
if (a < 0)
{
printf("a este negativ");
}
return 0;
}

4.
#include <stdio.h>
int main()
{
int a;
printf("Dati un numar:");
scanf("%d", &a);

if (a % 5 == 0 && a % 11 == 0)
{
printf("numarul este divizibil cu 5 si 11");
}
else
{
printf("numarul nu este divizibil cu 5 si 11");
}
return 0;
}

5.
#include <stdio.h>
int main()
{
int a;
printf("Dati un nr:");
scanf("%d", &a);

if (a % 2 == 0)
{
printf("numarul este par");
}
else
{
printf("numarul este impar");
}

return 0;
}

6.
#include <stdio.h>
int main()
{
int a;

printf("Anul:");
scanf("%d", &a);

if ( a % 4 == 0 || a % 400 ==0)
{
printf("anul este bisect");
}
else if (a % 100 == 0)
{
printf("anul este obisnui");
}
else
{
printf("anul este obisnui");
}
return 0;
}

7.
#include <stdio.h>
int main()
{
char a;
printf("Introduceti caracterul:");
scanf("%c", &a);

if (a >= 'a' && a<='z' || a >= 'A' && a <= 'Z')


{
printf(" %c este alfabet", a);
}
else
{
printf("%c nu este alfabet", a);
}
return 0;
}

8.
#include <stdio.h>
int main()
{
char a;
printf("dati caracterul:");
scanf("%c", &a);

if (a == 'a' || a == 'e' || a == 'i' || a == 'o' || a == 'u')


{
printf(" Litera %c este vocala", a);
}
else if (a >= 'a' && a<='z' || a >= 'A' && a <= 'Z')
{
printf(" Litera %c este consoana", a);
}
else
{
printf(" Caracterul %c nu este o litera din alfabet", a);
}
return 0;
}

9.
#include <stdio.h>
int main()
{
char a;
printf("Introduceti caracterul:");
scanf("%c", &a);
if (a >= 'a' && a<='z' || a >= 'A' && a <= 'Z')
{
printf(" %c este alfabet", a);
}
else if ( a >= 0 && a <=0 )
{
printf(" %c este cifra", a);
}
else
{
printf(" %c este caracter special", a);
}
return 0;
}

10.
#include <stdio.h>
int main()
{
char a;
printf("Introduceti caracterul:");
scanf("%c", &a);

if (a >= 'a' && a<='z')


{
printf(" %c este minuscula", a);
}
else if (a >= 'A' && a <= 'Z')
{
printf("%c este majuscula", a);
}
else
{
printf(" Caracterul %c nu este o litera din alfabet", a);
}
return 0;
}

11.
#include <stdio.h>
int main()
{
int a;
printf("Intruduceti numarul zilei din saptamana( de la 1-7): \n");
scanf("%d", &a);

switch(a)
{
case 1:
printf("Luni");
break;

case 2:
printf("Marti");
break;

case 3:
printf("Miercuri");
break;

case 4:
printf("Joi");
break;

case 5:
printf("Vineri");
break;

case 6:
printf("Sambata");
break;

case 7:
printf("Duminica");
break;

default:
printf("Nu e zi de saptamana");
}
return 0;
}

12.
#include <stdio.h> case 10:
void afiseaza_numarul_de_zile(int n) case 12:
{
switch (n) {
// cazuri pentru 31 zile
case 1:
case 3:
case 5:
case 7:
case 8: printf("31 zile.");
break; printf("Introduceti cele 3 unghiuri ale
// cazuri pentru 30 zile triunghiului\n");
case 4:
scanf ("%d %d %d", &latura1, &latura2,
case 6:
case 9: &latura3 );
case 11: if((latura1+latura2)<180)
printf("30 zile."); if((latura2+latura3)<180)
break;
// caz pentru 28/29 zile if((latura1+latura3)<180)
case 2: if(latura1+latura2+latura3==180)
printf("28/29 zile.");
break; printf("triunghiul este valid");

default: else printf("Triunghiul nu este valid");


printf("luna incorecta."); return 0;
break; }
}
}
int main()
{
int n;
printf("Introduceti numarul lunii\n");
scanf ("%d", &n);
afiseaza_numarul_de_zile(n);
return 0;
}

13 numarul de note intr-o cantitate- (problema


bonus)

15.
#include <stdio.h>
int main()
{
int latura1, latura2, latura3;
14 printf("Introduceti cele 3 laturi ale triunghiului\n");
scanf ("%d %d %d", &latura1, &latura2,
#include <stdio.h> &latura3 );
int main() if((latura1+latura2)>latura3)
if((latura2+latura3)>latura1)
{ if((latura1+latura3)>latura2)
int latura1, latura2, latura3; printf("triunghiul este valid");
else printf("Triunghiul nu este valid");
return 0;
}
16
#include <stdio.h>
int main()
{
int latura1, latura2, latura3;
printf("Introduceti cele 3 unghiuri ale triunghiului\
n");
scanf ("%d %d %d", &latura1, &latura2,
&latura3 );
if((latura1+latura2)<=180)
if((latura2+latura3)<=180)
if((latura1+latura3)<=180)
if(latura1+latura2+latura3==180)
{
if(latura1==latura2&&latura2==latura3)
printf("triunghiul este echilateral");
if (latura1==latura2||latura2==latura3||
latura1==latura3)
if(latura1+latura2!=2*latura3)
if(latura2+latura3!=2*latura1)
if(latura1+latura3!=2*latura2)
printf("triunghiul este isoscel");
if(latura1!=latura2&&latura2!=latura3&&latura1!
=latura3)
printf("triunghiul este scalen");
}
else printf("Triunghiul nu este valid");
return 0;
}

17.
#include <math.h>
#include <stdio.h>
int main() {
double a, b, c, discriminant, radacina1, radacina2, realPart, imagPart;
printf("Introduceti coeficientii a,b si c: ");
scanf("%lf %lf %lf", &a, &b, &c);
discriminant = b * b - 4 * a * c;
//conditie poenru discriminant pozitiv
if (discriminant > 0) {
radacina1 = (-b + sqrt(discriminant)) / (2 * a);
radacina2 = (-b - sqrt(discriminant)) / (2 * a);
printf("radacina1 = %.2lf si radacina2 = %.2lf", radacina1, radacina2);
}

//conditie poenru discriminant = 0


else if (discriminant == 0) {
radacina1 = radacina2 = -b / (2 * a);
printf("radacina1 = radacina2 = %.2lf;", radacina1);
}
else {
realPart = -b / (2 * a);
imagPart = sqrt(-discriminant) / (2 * a);
printf("radacina1 = %.2lf+%.2lfi si radacina2 = %.2f-%.2fi", realPart, imagPart, realPart, imagPart);
}

return 0;
}

int
b,n;

printf("Introdu valoarea lui n: ");


scanf("%d", &n);
b=1;
while (b<=n)
{
printf("%d ",b);
b++;
}
return 0;
}

2.
#include <stdio.h>
int main()
{
int b,n;
printf("Introdu
valoarea lui n:
");
scanf("%d",
&n);

b=1;
while (n>=b)
{
printf("%d ",n);
n--;
}
return 0;
}

Probleme pentru instrucțiuni ciclice:


1.
#include <stdio.h>
int main()
{
3.
#include <stdio.h>
int main()
{
int n;
n=1;
while (n<=100)
{
if(n%2==0)
printf("%d ",n);
n++;

}
return 0;
}

S-ar putea să vă placă și