السلام عليكم اخواني ..
بدي اسألكم اذا بتقدروا تساعدوني في هالسؤال
بدي أدخل كلمة او نص وبعدين نظهرهم على الشاشة مقطعين .
مثل كلمة Sudia تطلع على الشاشة متل هيك:
Sudia
Sudi
Sud
Su
S
او يطلعها على الشاشة بالعكس، ساعدوني اذا بتقدروا وجزيل الشكر الكم
السلام عليكم اخواني ..
بدي اسألكم اذا بتقدروا تساعدوني في هالسؤال
بدي أدخل كلمة او نص وبعدين نظهرهم على الشاشة مقطعين .
مثل كلمة Sudia تطلع على الشاشة متل هيك:
Sudia
Sudi
Sud
Su
S
او يطلعها على الشاشة بالعكس، ساعدوني اذا بتقدروا وجزيل الشكر الكم
#include<iostream.h>
#include<string.h>
void main()
{
char a[50];
cin>>a;
for(int i=0;i<=strlen(a);i++)
cout<<a<<'\n';
}انا جربت هذا الكود عشان اخذ طول النص المدخل بعدين اطلعه مقتطع بس ما زبط طلعلي الاحرف تحت بعض
الرجاء المساعدة ضروري
هذا ينفذ المطلوب:
واذا اردتها بالعكس :
مشكور اخوي فهد على الحل الرائع
وانا حليتها بعد بطريقة أخرى
#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% بس الكود التاني تبع المعكوس ما زبط ابدا
كنت اعتقد انك تريد عكس الكلمة فقط.
فقط عدل في البداية والنهاية .
جرب ذلك بنفسك.
عدل في كودك بالشكل التالي بالنسبة لـ for الثانية :
for (int j=0;j<i;j++)
سوف يعكس لك الحل.
مشكوووووووووور أخــــوي فهــــــد
وهذا هو الحل الكامل للعكس للإفادة
#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;
}وشكرا أخوي فهـــد مرة أخرى ما قصرت أبــــداً