Soit « phrase » un tableau de caractéres contenant une phrase se terminant par un point. Ecrire l’algorithme qui détermine :
Le nombre de mots composant cette phrase
Le plus long mot de cette phrase
Le traduire en c
انا متصل حاليا من الهاتف ، لذلك ساضع الخوارزمية وانت طبقها
1 ادخل الجملة من نوع char او string
2 قسم الجملة حسب المسافة espace
ضع كل كلمة حصلت عليها غي مصفوفة
ثم احسب عدد حروغ كل كلمة (ستكون اسهل لchar
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
char ph[100];
char mot;
int i=0,l=0,lg=0,j;
//lecture du phrase
printf("Donner une phrase se terminant par point \n ");
gets(ph);
// Rechercher le nombre de mots
while (ph[i]!= '.')
{
if(ph[i]==' ')
{l=l+1;}
i++;
}
printf("\n il y a %d mots composant votre phrase \n",l+1);
lg = strlen(ph);
while(i<=lg)
{
mot =' ';
j=i;
while(j<=lg&&ph[j]!=' ')
{
strcpy(mot,ph[j]);
printf("%s",mot);
j++;
}
i=j+1;
}
printf("le mot plus long est %s",mot);
return 0;
}
التعليقات