PDA

View Full Version : كمك در حل مسائل آرايه و رشته در زبان C



x.coder
سه شنبه 24 آذر 1388, 16:55 عصر
با سلام و عرض ادبي ديگر خدمت بچه هاي گل سايت
اين هفته چنتا سوال آوردم
آخه تو قسمت آرايه ها واقعا ضعيفم و هر كاري ميكنم نتيجه بخش نيست:ناراحت::ناراحت:
ميشه تو حل اين چنتا مسئله از طريق آرايه و رشته كمك و راهنماييم كنيد تا منم يكم را بيفتم...ممنون از همه:قلب::قلب:

1 - برنامه اي را بنويسيد كه رشته اي را از ورودي خوانده تمام كلمات چهار حرفي آنرا با "love" جايگذين كند.مثلا رشته "i hate you, you doer" بايد به رشته "i love you, you love" تبديل شود.



2 - برنامه اي را بنويسيد كه دو رشته s1 و s2 را از ورودي خوانده رشته s1 را در رشته s2 جستجو كند.خواندن رشته ها توسط تابع اصلي و جستجوي رشته توسط تابعي انجام شود.



3 - برنامه اي را بنويسيد كه رشته اي را از ورودي خوانده مشخص كند كه آيا رشته از هر دو طرف در نظر گرفته شود يكسان است يا خير.مثلا رشته "beeb" چنين خاصيتي دارد.



4 - برنامه اي را بنويسيد كه تعدادي عدد را از ورودي خوانده آنها را به طور مرتب در آرايه اي قرار دهد .سپس آرايه مرتب را به خروجي ميبرد.



5 - برنامه اي را بنويسيد كه رشته اي را كه به نقطه ختم ميشود از ورودي خوانده كاراكترهاي موجود در رشته را به همراه تعداد دفعات تكرار آنها به خروجي ببرد.



6 - برنامه اي را بنويسيد كه رشته اي را از ورودي خوانده تمام كاراكترهاي تكراري را از رشته حذف كند.رشته در برنامه اصلي خوانده شود و حذف كاراكترهاي تكراري در تابع انجام شود.تابع دو آرگومان دارد : رشته و طول رشته.

VESA_01
چهارشنبه 25 آذر 1388, 00:45 صبح
تا خودتون تلاش نکنید نتیجه ای نخواهید دید.
به شما پیشنهاد میکنم بخش رشته ها و آرایه های کتاب Let Us C از Yashwant Kanetkar رو به دقت بخونید و روی تمرینهاش خوب فکر کنید. مطمئنا مشکلتون حل میشه.

تمرین 1 رو هم براتون نوشتم شاید بتونه کمی کمکتون کنه.



#include <stdio.h>
#include <conio.h>

int main()
{
char str[128];
char love[]="love";
int i=0,j=0,len=0,e,q=0;

gets(str);

while(str[q]!='\0')
{
while(str[i]!=' ' && str[i]!='\0')
{
if(str[i]>=65 && str[i]<=122)
len++;

i++;
}
i++;
if(len==4){
for (j=i-5 , e=0 ; e<4 ; j++ , e++)
str[j]=love[e];
}
q=i;
len=0;
}

puts(str);

getch();

return 0;
}

laveran
پنج شنبه 04 خرداد 1391, 22:50 عصر
واسه من هم این برنامه ها لازمه
پاسخ برنامه ی 4 اینه :

#include<iostream.h>
#include<conio.h>
main()
{
int x[10],i,temp=0,j;
clrscr();
for (i=0;i<=9;i++)
cin>>x[i];
for (i=0;i<=8;i++){
for (j=i+1;j<=9;j++)
if (x[i]>x[j])
{
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
}
for (i=0;i<=9;i++)
cout<<x[i]<<"\t";
getch();
return 0;
}