PDA

View Full Version : آرایه تک بعدی



Ali0541
شنبه 13 اسفند 1390, 01:06 صبح
سلام دوستان
امیداورم حالتون خوب باشه
من چند تا برنامه که استاد گفته میخوام بنویسم اما فهمیدن الگوریتم مطئله برام مشکله.
اگر بتونید کمک کنید تا متوجه بشم چطوری بنویسم خیلی ممنون میشم.خواهشا پیشرفته نگید :لبخند:

1.برنامه ای بنویسید که یک آرایه 10 عنصری از اعداد صحیح دریافت کند و میانگین و دورترین عدد از میانگین و نزدیکترین عدد به میانگین را نمایش دهد.

2.برنامه ای بنویسید که یک آرایه 10 عنصری از اعداد دریافت کند و آرایه را معکوس کند.

3.برنامه ای بنویسید که یک رشته حداکثر 50 :افسرده: کاراکتری دریافت کند و تعداد بار تکرار کلمه "test" را نمایش دهد.

4.برنامه ای بنویسید که یک رشته حداکثر 50 کاراکتری دریافت کند و تشخیص دهد با حروف آن چند بار میتوان کلمه "book" را نوشت.

5.برنامه ای بنویسید که بدون استفاده از توابع زبان c ، دو رشته حداکثر 20 کاراکتری را با یکدیگر مقایسه کند.

مدیران توجه داشته باشند من درخواست برنامه ندادم من فقط گفتم بهم راه رو نشون بدید :لبخند: حالا کسی دلش به حال ما سوخت ، یه هُلی ( کمک کوچولو ) داد دمش گرم:قلب:
اینو یادم رفت بگم
راستی مدیران من تو تالار جستجو کردم ولی پیدا نکردم خواهشا پاک نکنید

Ali0541
شنبه 13 اسفند 1390, 23:14 عصر
سلام مجدد دوستان.
شرمنده همتونم بخصوص مدیران.میدونم سر همتون شلوغه ولی اگر هر کدوم تون 10 دقیقه وقت بزارید مشکل من برطرف میشه.
توی برنامه 1 من میانگین رو با کد زیر بدست آوردم اما نمی دونم چطوری دورترین و نزدیک ترین عدد رو حساب کنم؟؟؟


{
int num[3];
int i,sum=0,x,z;
float y;
clrscr();

for(i=0;i<3;i++)
{
printf("Enter Number %d :",i+1);
scanf("%d",&num[i]);
sum +=num[i];
}
y=sum/3.0;
printf("\n%f",y);
getch();
}


پیشاپیش ممنون از راهنمایی تون

poia_si
یک شنبه 14 اسفند 1390, 01:44 صبح
دوست عزیز من الگوریتم شو بهت میگم خودت تبدیل به کد کن

الگوریتم شماره 1 :
ما باید یک حلقه بنویسی که 10 تا عدد را بگیرد و سپس آنها را مرتب کنی
یعنی عدد میانگین را با بقیه اعداد مقایسه کنی.
مرتب سازی نزولی x[0]>x[1]>x[2]>......>x[n

مرتب سازی صعودی x[0]<x[1]<x[2]<......<x[n

الگوریتم شماره 2 :
یک حلقه تعریف کن که عناصر یک آرایه را دریافت کنند و شرط حلقه i<=10 و گام حرکت هم ++i تعریف کن
یک حلقه هم تعریف کن برای چاپ آرایه ها را چاپ کندئ و شرط حلقه i>=1 و گام حرکت هم --i تعریف کن

Ali0541
یک شنبه 14 اسفند 1390, 02:03 صبح
ممنون از جوابتون
برای برنامه شماره 1

من این کد رو نوشتم اما درست کار نمیکنه
میشه یکم بیشتر توضیح بدید الگریتم هاتون برای یه تازه کار مثل من زیاد خوانا نیست


#include<stdio.h>
#include<string.h>
#include<conio.h>
void main(void)
{
int num[3];
int i,sum=0,x,z;
float y;
clrscr();

for(i=0;i<3;i++)
{
printf("Enter Number %d :",i+1);
scanf("%d",&num[i]);
sum +=num[i];
}
y=sum/3.0;
printf("\n%f",y);
for(i=0;i<3;i++)
{
if(num[i]=<y)
x=num[i];
}
printf("\n\nNazdik %d",x);
for(i=0;i<3;i++)
{
if(num[i]>=y)
z=num[i];
}
printf("\n\nDoor %d",x);

getch();
}

Ali0541
یک شنبه 14 اسفند 1390, 11:33 صبح
آقا پویا از جوابت ممنون بابت الگوریتم شماره 2


#include<stdio.h>
#include<conio.h>
void main(void)
{
int num[10];
int i;
clrscr();
puts("Enter 10 Number : ");
for(i=0;i<10;i++)
scanf("%d",&num[i]);
for(i=9;i>=0;i--)
{
printf("\n\n");
printf("%5d",num[i]);
}
getch();
}


برادران عزیز کمک کنید لطفا بقیه رو هم حل کنم.فردا کلاس دارم
بازم ممنون