Sem 1 / Examen / Programare C: prob 5-3
//1-3
Fie m un număr întreg, 10 < m < 1000. Aflaţi ultima cifră a sumei 11 + 22 + 33 + … + mm.
#include
#include
void main(void)
{int m,i,s=o;
scanf("%d",&m);
if (m<10)||(m>1000)
printf("m nu se include in interval\n");
else
{for (i=1;i<=m;i++)
s=s+pow((double)i%10,(double)i%10);}
printf("ultima cifra a aducanii este %d",s%10);
getch();
}
2-2
Inversaţi un şir numeric fără a folosi variabile indexate. Folosiţi pointeri.
#include
#include
void main(void)
{int i,l;
char t, sirn[30]="1 2 3 4 5 6 7";
l=strlen(sirn);
for(i=0;i
{t=*(sirn+i);
*(sirn+i)=*(sirn+l-i-1);
*(sirn+l-i-1)=t;}
printf("inversat:\n %c",t);
getch();
}
2-3
Fie r un număr întreg, 10 < r < 1000. Aflaţi penultima cifră a sumei 11 + 22 + 33 + … + rr.
#include
#include
void main(void)
{int r,i,s=o;
scanf("%d",&r);
if (r<10)||(r>1000)
printf("nu se include in interval\n");
else
{for (i=1;i<=r;i++)
s=s+pow((double)i%10,(double)i%10);}
printf("penultima cifra a adunarii este %d",(s/10)%10);
getch();
}
3-2
Folosind pointeri , aflaţi suma elementelor unui şir numeric.
#include
void main(void)
{int v[10]={1,2,4,5,6,7,8,9,12}, s=0,i;
for(i=0;i<10;i++)
s+=*(v+i);
printf("suma este %d",s);
getch();
}
3-3
Fie un cuvânt B ce conţine cel puţin o vocală. Aflaţi care literă din alfabet urmează după vocala de
cod maxim din cuvântul dat.
#include
#include
void main(void)
{int i,l=strlen(b),max=65;
char b[10];
gets(b);
for(i=0;i
if (b[i]=='a')||(b[i]=='e')||(b[i]=='i')||(b[i]=='o')||(b[i]=='u')
{if (max printf("urmatoarea litera dupa vocala cu cod maxim este %c,max+1);
getch();
}
4-2
Folosind pointeri, aflaţi suma elementelor pare ale unui şir de numere întregi.
#include
void main(void)
{int v[10]={1,2,4,5,6,7,8,9,12}, s=0,i;
for(i=0;i<10;i++)
if(*(v+i)%2==0)
s+=*(v+i);
printf("suma numerelor pare este %d",s);
getch();
}
4-3
Fie s un număr întreg, 10 < s < 1000. Aflaţi ultimele 2 cifre ale sumei 11 + 22 + 33 + … + ss.
#include
#include
void main(void)
{int r,i,s=o;
scanf("%d",&r);
if (r<10)||(r>1000)
printf("nu se include in interval\n");
else
{for (i=1;i<=r;i++)
s=s+pow((double)i%10,(double)i%10);}
printf("ultimile 2 cifre ale adunarii sint %d",s%100);
getch();
}
5-2
Folosind pointeri, aflaţi suma elementelor impare ale unui şir de numere întregi.
#include
void main(void)
{int v[10]={1,2,4,5,6,7,8,9,12}, s=0,i;
for(i=0;i<10;i++)
if(*(v+i)%2!=0) s+=*(v+i);
printf("suma numerelor impare este %d",s);
getch();
}
5-3
Fie m un număr întreg, 10 < m < 1000. Aflaţi produsul ultimelor 2 cifre ale sumei 11 + 22 + 33 +
… + mm.
#include
#include
void main(void)
{int r,i,s=o;
scanf("%d",&r);
if (r<10)||(r>1000)
printf("nu se include in interval\n");
else
{for (i=1;i<=r;i++)
s=s+pow((double)i%10,(double)i%10);}
printf("produsul ultimilor 2 cifre ale adunarii este %d",(s%10)*((s/10)%10));
getch();
}
Fie m un număr întreg, 10 < m < 1000. Aflaţi ultima cifră a sumei 11 + 22 + 33 + … + mm.
#include
#include
void main(void)
{int m,i,s=o;
scanf("%d",&m);
if (m<10)||(m>1000)
printf("m nu se include in interval\n");
else
{for (i=1;i<=m;i++)
s=s+pow((double)i%10,(double)i%10);}
printf("ultima cifra a aducanii este %d",s%10);
getch();
}
2-2
Inversaţi un şir numeric fără a folosi variabile indexate. Folosiţi pointeri.
#include
#include
void main(void)
{int i,l;
char t, sirn[30]="1 2 3 4 5 6 7";
l=strlen(sirn);
for(i=0;i
*(sirn+i)=*(sirn+l-i-1);
*(sirn+l-i-1)=t;}
printf("inversat:\n %c",t);
getch();
}
2-3
Fie r un număr întreg, 10 < r < 1000. Aflaţi penultima cifră a sumei 11 + 22 + 33 + … + rr.
#include
#include
void main(void)
{int r,i,s=o;
scanf("%d",&r);
if (r<10)||(r>1000)
printf("nu se include in interval\n");
else
{for (i=1;i<=r;i++)
s=s+pow((double)i%10,(double)i%10);}
printf("penultima cifra a adunarii este %d",(s/10)%10);
getch();
}
3-2
Folosind pointeri , aflaţi suma elementelor unui şir numeric.
#include
void main(void)
{int v[10]={1,2,4,5,6,7,8,9,12}, s=0,i;
for(i=0;i<10;i++)
s+=*(v+i);
printf("suma este %d",s);
getch();
}
3-3
Fie un cuvânt B ce conţine cel puţin o vocală. Aflaţi care literă din alfabet urmează după vocala de
cod maxim din cuvântul dat.
#include
#include
void main(void)
{int i,l=strlen(b),max=65;
char b[10];
gets(b);
for(i=0;i
{if (max printf("urmatoarea litera dupa vocala cu cod maxim este %c,max+1);
getch();
}
4-2
Folosind pointeri, aflaţi suma elementelor pare ale unui şir de numere întregi.
#include
void main(void)
{int v[10]={1,2,4,5,6,7,8,9,12}, s=0,i;
for(i=0;i<10;i++)
if(*(v+i)%2==0)
s+=*(v+i);
printf("suma numerelor pare este %d",s);
getch();
}
4-3
Fie s un număr întreg, 10 < s < 1000. Aflaţi ultimele 2 cifre ale sumei 11 + 22 + 33 + … + ss.
#include
#include
void main(void)
{int r,i,s=o;
scanf("%d",&r);
if (r<10)||(r>1000)
printf("nu se include in interval\n");
else
{for (i=1;i<=r;i++)
s=s+pow((double)i%10,(double)i%10);}
printf("ultimile 2 cifre ale adunarii sint %d",s%100);
getch();
}
5-2
Folosind pointeri, aflaţi suma elementelor impare ale unui şir de numere întregi.
#include
void main(void)
{int v[10]={1,2,4,5,6,7,8,9,12}, s=0,i;
for(i=0;i<10;i++)
if(*(v+i)%2!=0) s+=*(v+i);
printf("suma numerelor impare este %d",s);
getch();
}
5-3
Fie m un număr întreg, 10 < m < 1000. Aflaţi produsul ultimelor 2 cifre ale sumei 11 + 22 + 33 +
… + mm.
#include
#include
void main(void)
{int r,i,s=o;
scanf("%d",&r);
if (r<10)||(r>1000)
printf("nu se include in interval\n");
else
{for (i=1;i<=r;i++)
s=s+pow((double)i%10,(double)i%10);}
printf("produsul ultimilor 2 cifre ale adunarii este %d",(s%10)*((s/10)%10));
getch();
}