50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

دنباله ی فیبوناچی در c#

سلام یک سوال داشتم از اساتید و مهندسین محترم؟؟ دنباله ی فیبوناچی رو چجوری در سی شارپ می نویسند البته من کد مورد نظر(کد سی شارپ دنباله ی فیبوناچی) رو دارم ولی خیلی پیچیده است میخوام ببینم راحت تر نمیشه کد رو نوشت؟؟یعنی به یک شکل دیگه؟؟(ممنون میشم راهنمایی کنید)

پرسیده شده در 1396/02/12 توسط

7 پاسخ

0

با سلام یک سری اطلاعات در یک فایل اکسل (بطور مثال شامل کد پرسنلی در یک ستون دیگر مشخصات نفر) وجود دارد می خواهم یک برنامه (یک فایل EXE) داشته باشم که دارای دو باکس باشه که در یکی کد پرسنلی را وارد کنی و داخل باکس دیگه مشخصات اون پرسنل را ببینی.

پاسخ در 1396/02/20 توسط
1

سلام به شما دوست عزیز . بنده این روش بسیار ساده رو به شما پیشنهاد میکنم .

در کد زیر ما 3 متغیر از نوع INT تعریف می کنیم:

Int a,b,c ;
a = 0;
b = 1;
c = 0; 

و یک مقدار اولیه مثل بالا به اونا نظیر میکنیم. حالا باید کدی نوشت که دنباله رو بسازه .

برای مثال می خوایم 10 تا از دنباله رو نمایش بدیم

پس کد از قرار زیره :

public void F()
{
Console.WriteLine(a);//  a و b مقدار های اولیه دنباله
for(int i = 0;i < 10;i++){
c = a + b;
a = b;
b = c;
Console.WriteLine(c);
};
}

توضیح کد بالا : در کد بالا ما یک حلقه داریم که 10 بار اجرا میشه . دنباله فیبوناچی داری یک ویژگی ساده برای پیدا کردن ادامه خودش داره . اونم اینه که عدد یکی مونده به آخری دنباله با عدد آخری جمع میشه و عدد بعدی دنباله رو بدست میاره . خب ما هم در کد بالا دقیقا همین کار رو کردیم .

در مرحله اول حلقه

c = 1

a = 1

b = 1

مرحله دوم ..

c = 2

a = 1

b = 2

مرحله سوم..

c = 3

a = 2

b = 3

مرحله چهارم..

c = 5

a = 3

b = 5

طبق اعداد بالا متغیر c حاوی عدد بعد دنباله است . خب پس C رو نمایش میدیم .

Console.WriteLine(c)

حاصل کد بالا اینه :

0
1
1
2
3
5
8
13
21
34
55
89

این سری اعداد دنباله فیبوناچیه

پاسخ در 1396/02/12 توسط
0

با زبان های برنامه نویسی چون c# و c++ قابل نوشتن هست. منظورتون رو از فایل exe نمیفهمم ولی میشه داخل خود اکسل هم جدولی رو ایجاد کرد و مشخصات رو داخلش وارد نمود.

پاسخ در 1396/02/20 توسط
0

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

int fib(int n) {
if (n==1 || n==2) return(1);
else return(fib(n-1) + fib(n-2));
}

یه مقدار n به تابع بالا بفرست تا n جمله اول سری فیبوناچی رو نشون بده . .

پاسخ در 1396/02/13 توسط
0

سلام وقت بخیر


در یک روش میشه به شکل زیر نوشت:

int a=0;     //دو متغیر میسازیم به مقدار های 0 و 1 که اولین اعداد مجموعه فیبوناچی هستند
int b=1;

for(int i=0 ; i<10 ; i++) // با هر بار اجرای حلقه یکی از اعداد چاپ میشه
{
int sum = a + b; //یک متغیر میسازیم و مجموع دو متغیر را داخل آن میریزیم
Console.WriteLine(sum); //حاصل را چاپ میکنیم
a=b; //عدد متغیر دوم را داخل متغیر اول میریزم(مثل یک قطار که به سمت جلو حرکت میکند)
b=sum; //عددی که متغیر مجموع به ما داد را هم در متغیر دوممان میریزم
} //حلقه مجدد تکرار میشود


این روش مشکلی که داره اینه که نمیشه باهاش عدد اول مجموعه یعنی 0 رو چاپ کرد. که با روش دوم عدد 0 هم چاپ میشه.


  int a = 0;
int b = 1;

            for(int i=0 ; i<10 ; i++)   
            {
                Console.WriteLine(a);
                Console.WriteLine(b);
                
                a = a + b;
                b = a + b;
            }
پاسخ در 1400/02/01 توسط
1

ببین این کارتو راه میندازه

 static void Main(string[] args)
        {
            int a = 1;
            int b = 0;
          
            int n = 10;
            for (int i = 0; i < n; i++)
            {
                a = a + b;
                Console.Write(a);
                Console.Write(" ");
                b = a + b;
                Console.Write(b);
                Console.Write(" ");
            }
            Console.ReadKey();
            
        }
پاسخ در 1396/02/12 توسط
0

اولا با خود اکسل میشه این کار را انجام داد یا خیر ، دوما با چه زبان برنامه نویسی میشه اینکارو انجام داد. لطفا در صورت قابل انجام بودن هر دو راه را توضیح دهید. با تشکر

پاسخ در 1396/02/20 توسط

پاسخ شما