Sem 1 / Examen / Programare C: prob 19-2

16-2
Folosind pointeri, scrieţi o funcţie care copiază un şir de caractere introdus de la tastatură în alt şir.
void copy(char *s1,const char *s2)
{for ( ;*s1=*s2;s1++,s2++)
 ;
}

16-3
Fie un vector p. Aflaţi dacă elementele lui formează o progresie geometrică.
#include
#include

void main(void)
{int i,n,k=0;

printf("introduceti lungimea vectorului\t");
scanf("%d",&n);
printf("introduceti elementele vectorului\n");
for (i=0;iscanf("%d",&x[i]);

for (i=0;iif(x[i]/x[i+1])!=(x[i+1]/x[i+2]) k=1;

if (k==0)
printf("elementele vectorului formeaza o progresie geometrica");
else
printf("elementele vectorului nu formeaza o progresie geometrica");

getch();}


17-2
Folosind pointeri şi operatorul ^ , convertiţi literele mari în litere mici şi invers pentru un şir de
litere citit de la tastatură.
#include
#include
#include
void main(void)
{int i;
char s[10];
printf("introduceti cuvintul\t");
scanf("%s",s);
for(i=0;i{if (*(s+i)<97) *(s+i)+=32; else
*(s+i)-=32;
printf("%c",*(s+i));}
gecth();
}


17-3
Fie un vector v. Aflaţi dacă elementele lui formează un şir strict descrescător.
#include
#include
void main(void)
{ float a[100]; int n,i, ordde;

printf("numarul de elemente ale vectorului:\t");
scanf("%d",&n);
printf("elementele vectorului:\n");
for (i=0; iscanf ("%f",&a[i]);
ordde=1;
for (i=0; iif (a[i]>a[i+1]) ordde=0;
if(ordde=0) printf("sirul este ordonat descrescator");
else printf("nu este ordonat descrescator");
getch();}


18-2
Folosind pointeri, aflaţi caracterul de cod maxim într-un şir de caractere citit de la tastatură.
#include
#include
#include
void main(void)
{char a[20],*t;
int i;
gets(a);
t=a;
for (i=0;iif(*t<*(a+i)) t=a+i;
printf("codul maxim este %d\t",*t);
getch();}


18-3
Fie un vector R. Aflaţi suma tuturor elementelor care nu se împart la 3
#include
#include
void main(void)
{int a[5]={1,3,6,8,9},s=0,i;
for (i=0;i<5;i++)
if (a[i]%3!=0) s+=a[i];
printf("suma elementelor care nu se imaprt la 3 este %d",s);
getch();}


19-2
Folosind pointeri, convertiţi un şir de caractere, citit de la tastatură, într-un număr. Nu folosiţi funcţii
de tipul atoi().
#include
#include
#include
void main(void)
{int a[20],i;
gets(a);
for (i=0;iprintf("sirul convertit in numar: %d",*(a+i));
getch();}

Popular Posts

Expresii frazeologice

Corespondenta economica

Exam la filozofie: Primele 24 intrebari

Analiza economico - financiara

Motive

Integrale

Finantele Intreprinderii exam

Dreptul Afacerilor T1

Genuri si specii

Integrarea Economica