-4

طلب مساعدة في حل تمرين بـ c

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

جميل جدا :)

والسؤال الأخير ؟

Le traduire en c

#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;
}

الجزء الأول يعمل والجزء الثاني لا يعمل

متى عليك تسليمه

ساصحح الكود

المفترض تسليمه اليوم :(

هل يمكنك تصحيح الأن ؟؟

بحثت جيدا لكن Segmentation fault او شيء من هذا القبيل

لكني سابحث .

فاليساعدني أحد من مجتمع C :(

لا احد غير الاخ مبرمج بسيط ؟

Arabia I/O هو مجتمع عربي، رجاءً شارك باللغة العربية الفصحى فقط.

لو كان الموضوع بالعربية لكنت فهمت ماتريد

لكن لالسف لم اهتم يوماً بتعلم الفرنسية :(