الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال في لغة السي ...

بدأه samelo في 11 سبتمبر 2010 · 8 رد · 681 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلم عليكم

اضع مباشرة بين ايديكم هذا السؤال وانتظر مساعدتكم ان شاء الله

write the code segment to define amatrix of type character the number of character each names doesnt exceed 20 char and the matrix contain 10 string and do the following:

1-read the matrix

2-print it

3-remove space from the matrix between the words

4-print it again

علما ان حل هذا السؤال وفق منهاجا عن طريق السي البسيطة cin and cout

وشكرا لكم

هذا هو الحل

char m [10][20];
for (int i=0;i<10;i++)
for (int j=0;j<20;j++)
cin>>m[j];
cout>>m[j];
for (int i=0;i<10;i++)
for (int j=0;j<20;j++)
if )m[j]==' ' )
هنا ينقصني الجملة ...
cout<<m[j];

تم تعديل هذه المشاركة بواسطة GamingMasteR في 11 سبتمبر 2010 في 18:42 — السبب: تنظيم السؤال

#2

اتمنى الرد علي ان امكن لان السؤال مطلوب مني تسيليمه خلال ايام والله ولي التوفيق

#3

السلام عليكم

اقتباس
علما ان حل هذا السؤال وفق منهاجا عن طريق السي البسيطة cin and cout

:blink: :wacko: تقصد السي ++ !؟ :wacko: :blink:

اقتباس

write the code segment to define amatrix of type character the number of character each names doesnt exceed 20 char and the matrix contain 10 string and do the following:

1-read the matrix

2-print it

3-remove space from the matrix between the words

4-print it again

بإمكاني مساعدتك و لكن لا أعرف الإنجليزية :blush: فنحن ندرس باللغة الفرنسية :)

لو ترجمتَ المطلوب إلى العربية أو الفرنسية, راح نتفاهم :wink:

تحياتي.

#4

اخي العزيز شكرا لمبادرتك

الترجمة الى العربية هو

كتابة برنامج حيث تعرف مصفوفة من نوع نص او احرف وكل اسم لا يتعدى 20 حرف والمصفوفة فيها 10 اسماء فقط كما في تعريف المصفوفة في الاعلى ويقوم بالاربع نقاط التالية

اولا : قراءة المصفوفة

ثانيا : طباعتها

ثالثا: ازالة الفراغات ما بين الاسماء في المفوفة اعني هكذا

ان كان الاسم المدخل مثلا ahmed amen يصبح ahmedamen وهكذا

رابع : طباعة المصفوفة مرة اخرى

والف شكر لك اخي

#5

السلام عليكم

فكرة التمرين يُمكن اختزالها في هذه النقطة:

اقتباس
ثالثا: ازالة الفراغات ما بين أسماء المصفوفة

سأعطيك إجابتي و لكنها مجرد رأي, قد أكون صائبا :wink: و قد أخطأ :blush:

حسب وجهة نظري فإن فكرة التمرين تعتمد على مصفوفة المؤشرات (لأن كل خانة من خانات المصفوفة تُعتبر مصفوفة ! لأنها تحتوي على أكثر من حرف او لنقل "اسم") أما المصفوفات الثنائية البعد فلا أعتقد أنها ستؤدي المطلوب :)

بالنسبة لحذف المسافة من الإسم, فهذا الكود سيفي بالغرض :

#include<iostream>
using namespace std;
int main()
{
    char array[9]="la star";
    int i,j;
    for(i=0; i<9; i++)
    if(array == ' ') break;
    for(i; i<8; i++)
    array = array[i+1];
    for(i=0; i<8; i++)
    cout << array << " ";
    cout<<endl;
    system("pause");
    return 0;
}

سلامي.

#6

الف شكر لك اخي خالد على الاجابة وان شاء الله تكون في ميزان حسناتك

#7
اقتباس
الف شكر لك اخي خالد على الاجابة وان شاء الله تكون في ميزان حسناتك

هذا من واجبي :)

--------------------------

سؤالك بلغة السي أم السي++ !؟

هل درستم المؤشرات !؟

تم تعديل هذه المشاركة بواسطة khaled_prg في 11 سبتمبر 2010 في 20:12

#8

السلام عليكم يا اخوان

الحل السابق لم يعجب الاستاذ فهو يريد الحل الابسط من هذا في لغة السي البسيطة كما وضعت في اجابتي في الاعلى اي بدون مكتبة جاهزة او اكواد جاهزة بل حل بسيط كما في مثالي فاتمنى مساعدتي هذه الليلة

اتمنى الرد علي في الحل لانني عجزت صراحة. . . .. .

#9

يبدو ان لا احدا يريد مساعدتي يا اخوان

انا فعلا احتاج لهذا الكود جدا جدا والاستاذ لا يريد الحلول السابقة جميعها مع الاسف بل يريد بالطريقة البسيطة في لغة السي بلاس بلاس كما في مثالي الذي اجبت عنه في السؤال فاتمنى منكم اخواني مساعدتي .... ارجوكم

اقسم بالله لقد حاولت مرارا وبكل الطرق ان احله ولكن نتئجي مختلفة او خاطئة فاتمنى منكم الطريقة الصحيحة وفي المصفوفة ثنائية الابعاد

والسلام ختام

مواضيع مشابهة