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

مساعدة في سؤال في السي بلس بلس

بدأه ibu_love في 18 ديسمبر 2008 · 7 رد · 516 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بدي اسألكم اذا بتقدروا تساعدوني في هالسؤال

بدي أدخل كلمة او نص وبعدين نظهرهم على الشاشة مقطعين .

مثل كلمة Sudia تطلع على الشاشة متل هيك:

Sudia

Sudi

Sud

Su

S

او يطلعها على الشاشة بالعكس، ساعدوني اذا بتقدروا وجزيل الشكر الكم

FineDesign For Graphic and WebDesign

ForEach(Minute in MyLife)

MyExperience ++;

#2

ضع محاولتك اولا :

استخدم forمثلا وخذها حرف حرف.

tvquran_6.gif

#3
#include<iostream.h>
#include<string.h>
void main()
{
char a[50];
cin>>a;
for(int i=0;i<=strlen(a);i++)
cout<<a<<'\n';

}

انا جربت هذا الكود عشان اخذ طول النص المدخل بعدين اطلعه مقتطع بس ما زبط طلعلي الاحرف تحت بعض

الرجاء المساعدة ضروري

FineDesign For Graphic and WebDesign

ForEach(Minute in MyLife)

MyExperience ++;

#4

هذا ينفذ المطلوب:

  1. #include<iostream.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. char a[50];
  6. cin>>a;
  7. for(int i=strlen(a);i>0;i--)
  8. {
  9. for(int j=0;j<i;j++)
  10. cout<<a[j];
  11. cout<<"n";
  12. }
  13.  
  14. }
  15.  

tvquran_6.gif

#5

واذا اردتها بالعكس :

  1. #include<iostream.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. char a[50];
  6. cin>>a;
  7. for(int i=strlen(a);i>=0;i--)
  8. {
  9. for(int j=i;j<i+1;j++)
  10. cout<<a[j];
  11. }
  12. }
  13.  

tvquran_6.gif

#6

مشكور اخوي فهد على الحل الرائع

وانا حليتها بعد بطريقة أخرى

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
 char word[20];
 cout<<"Enter the word :  ";
 cin>>word;
 for (int i=0;i<strlen(word);i++)
 {
  for (int j=0;j<strlen(word)-i;j++)
  {
   cout<<word[j];
  }
  cout<<endl;
 }
 return 0;
}

بس طريقتك مقنعة أكتر

بس كيف بدي أعكسها مثل لو ادخلت dubai تطلع متل هيك

d

du

dub

duba

dubai

ولك جزيل الشكر اخوي

الكود الاول اشتغل 100% بس الكود التاني تبع المعكوس ما زبط ابدا

FineDesign For Graphic and WebDesign

ForEach(Minute in MyLife)

MyExperience ++;

#7

كنت اعتقد انك تريد عكس الكلمة فقط.

فقط عدل في البداية والنهاية .

جرب ذلك بنفسك.

عدل في كودك بالشكل التالي بالنسبة لـ for الثانية :

for (int j=0;j<i;j++)

سوف يعكس لك الحل.

tvquran_6.gif

#8

مشكوووووووووور أخــــوي فهــــــد

وهذا هو الحل الكامل للعكس للإفادة

#include<iostream.h>
#include<string.h>
int main()
{
char a[50];
cin>>a;
for(int i=0;i<strlen(a);i++)
{
for(int j=0;j<=i;j++)
cout<<a[j];
cout<<"\n";
}
return 0;
}

وشكرا أخوي فهـــد مرة أخرى ما قصرت أبــــداً

FineDesign For Graphic and WebDesign

ForEach(Minute in MyLife)

MyExperience ++;

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