You are on page 1of 4

Reprezentarea calculului prin şiruri de caractere cu ajutorul

compilatorului “code blocks”:

Sarcina N9:

#include<string.h>
#include<conio.h>
#include<stdio.h>

main(void)
{
char a[100];
int k=0,j=0,i,n, cuv=0,X[60],min,max,jmax,jmin;

printf("Introduceti sirul de caractere:");


gets(a);
n=strlen(a);
for (i=0;i<n;i++)
{
if(a[i]==' ' || a[i]=='.')
// {if (a[i+1]==' ') goto A1;

{X[j]=k; X[j+1]=i-k; j=j+2; k=0;}


else k++;
}

A1:{X[j]=k; X[j+1]=i-k; j=j+2; k=0;}

for (i=0;i<n;i++){
if (a[i]==' '|| a[i]=='.') cuv=cuv+1;}

//for (j=0;j<cuv*2;j++)
// printf("X[%d]=%d\n",j,X[j]);

max=0;jmax=0;
for (j=0;j<cuv*2;j=j+2){
if (X[j]>max) {max=X[j];jmax=X[j+1];}}
//printf("j(max)=%d",jmax);
min=max; jmin=0;
for (j=0;j<cuv*2;j=j+2){
if (X[j]<min) {min=X[j];jmin=X[j+1];}}
//printf("j(min)=%d",jmin);

// printf("max=%d min=%d",max,min);
printf ("\n Cuvantul de lungime maxima este:");
for(i=jmax;i<max+jmax;i++)
printf("%c",a[i]);

printf ("\n Cuvantul de lungime minima este:");


for(i=jmin;i<min+jmin;i++)
printf("%c",a[i]);
getch();
}
Sarcina N1:
#include<string.h>
#include<conio.h>
#include<stdio.h>

main(void)
{
char a[100];

int i,n,k=0,b,l,p=0;
printf("Introduceti sirul de caractere:");
gets(a);
n=strlen(a);
l='(';
b=')';
for(i=0;i<n;i++){
if(a[i]==' ' || a[i]=='.')
{a[i+1];}
if(a[i]==l) k++;
if(a[i]==b) p++;

if(k==p)

printf(" paranteze pare \n");

else

printf(" paranteze impare \n");

return(0);
getch();}
Concluzie: prin intermediul compilatorului putem crea programe de
prelucrare,editare a sirului de caractere.

You might also like