یادگیری C# (بررسی سئوالات و مشکلات)

nafis...

مدیر بازنشسته
متاسفانه بازهم ارور میده private رو نمیشناسه :cry:
کد رو اصلاح کردم:redface:
HTML:
public static int fib(int n)
        {                                 
  if (n == 1 || n == 2) 
               return 1;  
          else            
    return fib(n - 1) + fib(n - 2);
                 } 
      (static void Main(string[] args
     
  {  
          int n = Convert.ToInt32(Console.ReadLine());  
          int b = fib(n);       
     Console.WriteLine(b.ToString());      
      Console.ReadLine();      
  }
 
آخرین ویرایش:

ag_altifeh

عضو جدید
HTML:
public static int fib(int n)    
     {       
   
                          if (n == 1 || n == 2)        
         return 1; 
            else      
           return fib(n - 1) + fib(n - 2);      
            }         static void Main(string[] args)       
  {            int n = Convert.ToInt32(Console.ReadLine());   
          int b = fib(n);         
    Console.WriteLine(b.ToString());
           Console.ReadLine();
همچنان ارور پابلیک پابر جاست
 

nafis...

مدیر بازنشسته
HTML:
public static int fib(int n)         {                                    if (n == 1 || n == 2)                 return 1;             else                 return fib(n - 1) + fib(n - 2);                  }         static void Main(string[] args)         {            int n = Convert.ToInt32(Console.ReadLine());             int b = fib(n);             Console.WriteLine(b.ToString());             Console.ReadLine();
همچنان ارور پابلیک پابر جاست
ارور رو اینجا بنویسید
چون امکان نداره من این کد رو روسیستم خودم نوشتم و جواب داد
این قسمت تابع پابلیک رو کجا مینویسید؟
 

ag_altifeh

عضو جدید
سلام دوستان
دوتا تمرین داشتم میخواستم کمکم کنید
1 - آرایه دندانه ای تعریف کنید و مقدار دهی والیه کنید و سپس مجموع و میانگین آنها را حساب کنید .سطر اول سه عدد.سطر دوم دو عدد . سطر سوم دو عدد .سطر سوم چهار عدد
2 - برنامه ای که مشخصات پنج دانشجو رو بگیره سپس نام دانشجویی که معدل بالاتری داره رو چاپ کنه
 

shady sh

عضو جدید
سلام دوستان
دوتا تمرین داشتم میخواستم کمکم کنید
1 - آرایه دندانه ای تعریف کنید و مقدار دهی والیه کنید و سپس مجموع و میانگین آنها را حساب کنید .سطر اول سه عدد.سطر دوم دو عدد . سطر سوم دو عدد .سطر سوم چهار عدد
2 - برنامه ای که مشخصات پنج دانشجو رو بگیره سپس نام دانشجویی که معدل بالاتری داره رو چاپ کنه
سلام.کجای این برنامه هارو مشکل داری؟؟
بگو با کمکت کنم:)
 

nafis...

مدیر بازنشسته
سلام دوستان
دوتا تمرین داشتم میخواستم کمکم کنید
1 - آرایه دندانه ای تعریف کنید و مقدار دهی والیه کنید و سپس مجموع و میانگین آنها را حساب کنید .سطر اول سه عدد.سطر دوم دو عدد . سطر سوم دو عدد .سطر سوم چهار عدد
2 - برنامه ای که مشخصات پنج دانشجو رو بگیره سپس نام دانشجویی که معدل بالاتری داره رو چاپ کنه
اگر برنامه رو نوشتی مثل بالایی بگو تا ارور رو رفع کنم این طوری خیلی بهتره
 

ag_altifeh

عضو جدید
سلام دوستان.
متاسفانه اصلا پیش زمینه ذهنی در موردش ندارم.
مورد دومم اینه که خیلی وقتم پره و نمیرسم یکم در موردش کار کنم
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
سلام دوستان.
متاسفانه اصلا پیش زمینه ذهنی در موردش ندارم.
مورد دومم اینه که خیلی وقتم پره و نمیرسم یکم در موردش کار کنم

دوست عزيز اين تاپيك براي رفع اشكال هست نه تحويل برنامه به صورت آماده. بقيه دوستان هم لطف مي كنند و زمان ميذارن وگرنه همه گرفتار هستند :gol:
 

mryam

عضو جدید
سلام
برنامه نويسي به زبان سي شارپ در ميط كنسول كسي مي تونه كمك كنه؟
نوشتن برنامه اي كه يك عدد رو از كاربر بگيره و اعداد لول و مركب اون رو نمايش بده
ممنونم
 

shady sh

عضو جدید
سلام دوستان.
من میخوام برنامه ای بنویسم که با استفاده از نمایش درخت به وسیله آرایه، درج در درخت BSTرا انجام دهد.
لطفا راهنماییم کنید.
 

CPlus

عضو جدید
سلام دوستان.
من میخوام برنامه ای بنویسم که با استفاده از نمایش درخت به وسیله آرایه، درج در درخت BSTرا انجام دهد.
لطفا راهنماییم کنید.

سلام لینک زیر میتونه کمکت کنه
مشکلی بود بپرس
کد:
http://itic.ir/forum/showthread.php?tid=1308
در کل اگه سرچ کنی binary search tree به نتایج زیادی میرسی :)

به وفور در اینترنت یافت میشه
 

Anticipant

عضو جدید
کد:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string strData;
            string stranswer = "";
            strData =
            listBox1.Items[listBox1.SelectedIndex].ToString();
            switch (strData)
            {
                case "Rainy":
                    stranswer = "Sorry,This is Not the Answer";
                    break;
                case "Snowy":
                    stranswer = "False!";
                    break;
                case "Sunny":
                    stranswer = "Yes, It is True";
                    break;
                case "Foggy":
                    stranswer = "It is wrong!";
                    break;
            }
            
            
            MessageBox.Show(stranswer+ strData, "Right?!");

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}


سلام خدمت همه اساتید عزیز. می دونم که سوالم آسونه و پس از همه عذر می خوام:redface: در حال یادگیری C# هستم و تو کار با یه پروژه switch به مشکل خوردم. برنامه به این صورت هست که در listbox 4 گزینه قرار دادم که با کلیک روی هر کدوم باید متن خاصی که از پیش تعیین شده نمایش داده بشه. ولی جالب اینه که روی بعضی از گزینه ها که کلیک می کنم کار می کنه رو بعضی ها نه! لطفا راهنماییم کنید.
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
کد:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string strData;
            string stranswer = "";
            strData =
            listBox1.Items
[listBox1.SelectedIndex].ToString();
            switch (strData)
            {
                case "Rainy":
                    stranswer = "Sorry,This is Not the Answer";
                    break;
                case "Snowy":
                    stranswer = "False!";
                    break;
                case "Sunny":
                    stranswer = "Yes, It is True";
                    break;
                case "Foggy":
                    stranswer = "It is wrong!";
                    break;
            }
            
            
            MessageBox.Show(stranswer+ strData, "Right?!");

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}


سلام خدمت همه اساتید عزیز. می دونم که سوالم آسونه و پس از همه عذر می خوام:redface: در حال یادگیری C# هستم و تو کار با یه پروژه switch به مشکل خوردم. برنامه به این صورت هست که در listbox 4 گزینه قرار دادم که با کلیک روی هر کدوم باید متن خاصی که از پیش تعیین شده نمایش داده بشه. ولی جالب اینه که روی بعضی از گزینه ها که کلیک می کنم کار می کنه رو بعضی ها نه! لطفا راهنماییم کنید.

از نوشته های لیست مطمئن هستید؟ مثلاً Space اطرافش نخورده؟ از Trim() پس از ToString() استفاده کن ببین چطور میشه :gol:
 

mehrta

عضو جدید
سلام دوستان
دوتا تمرین داشتم میخواستم کمکم کنید
1 - آرایه دندانه ای تعریف کنید و مقدار دهی والیه کنید و سپس مجموع و میانگین آنها را حساب کنید .سطر اول سه عدد.سطر دوم دو عدد . سطر سوم دو عدد .سطر سوم چهار عدد
2 - برنامه ای که مشخصات پنج دانشجو رو بگیره سپس نام دانشجویی که معدل بالاتری داره رو چاپ کنه


جواب 1:
---------
کد:
         int[][] jaggedArray = new int[4][];
         int sum,nums;
         float avg;


         jaggedArray[0] = new int[3] {3,9,12};
         jaggedArray[1] = new int[2] {3,5};
         jaggedArray[2] = new int[2] {2,7};
         jaggedArray[3] = new int[4] {1,4,7,8};


         sum = 0;
         nums = 11; // Number of ellements in "jaggedArray"
         foreach (int[] row in jaggedArray)
            foreach (int item in row)
               sum += item;


         avg = ((float)sum) / nums;

سوال دوم هم که خیلی ساده است!
 

mehrta

عضو جدید
دوستان
میخوام برنامه ای بنویسم که دو عدد بگیره.اولی رو به توان دومی برسونه
اینم برنامه

اما همش ارور میگیره
لطفا دوستان راهنمایی کنن

آرگومان های تابع Math.Pow رو باید به Double تبدیل کنید!

کد:
int x,y;
x = 2;
y = 3;

double z = Math.Pow( (double)x ,  (double)y );
 

!Game Over

عضو جدید
با عرض سلام و وقت بخیر خدمت تمامی اساتید عزیز...
یه چند تا سوال داشتم خواستم اگه ممکن هست کمک کنید!
1- یه فایل Text دارم توی این آدرس "http://www.www.iran-eng.ir/Comments.txt" خوب؟ حالا میخوام هر وقت روی Button1 کلیک کردم توی فایل بنویسه "GooD" هر وقت روی Button2 کلیک کردم (با ایجاد یک خط فاصله) بنویسه "BaD" ...
2- میخواستم بدونم چیکار کنم که برنامه ام Decompile نشه؟ یه برنامه رمز گذاری هست، که اگه الگوریتمش لو بره هیچی دیگه :cry:


با نهایت تشکر
کوچکترین

!Game Over
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
با عرض سلام و وقت بخیر خدمت تمامی اساتید عزیز...
یه چند تا سوال داشتم خواستم اگه ممکن هست کمک کنید!
1- یه فایل Text دارم توی این آدرس "http://www.www.iran-eng.ir/Comments.txt" خوب؟ حالا میخوام هر وقت روی Button1 کلیک کردم توی فایل بنویسه "GooD" هر وقت روی Button2 کلیک کردم (با ایجاد یک خط فاصله) بنویسه "BaD" ...
2- میخواستم بدونم چیکار کنم که برنامه ام Decompile نشه؟ یه برنامه رمز گذاری هست، که اگه الگوریتمش لو بره هیچی دیگه :cry:


با نهایت تشکر
کوچکترین

!Game Over

سلام
در خصوص سئوال اول از فضای نام system.IO و StreamReader و Writer میتونید استفاده کنید. فایل رو میدید و استریم رو ایجاد می کنید و بازش می کنید و نوشته خود را اضافه می کنید.
در خصوص سئوال دوم هم باید بگم که نرم افزارهایی وجود داره که خروجی برنامه شما رو میگیره و تغییراتی میده و اون رو کد میکنه که قابل باز شدن نباشه. نمونه
 

!Game Over

عضو جدید
نوشتن در فایل تکست توسط C#

نوشتن در فایل تکست توسط C#

در خصوص سئوال اول از فضای نام system.IO و StreamReader و Writer میتونید استفاده کنید. فایل رو میدید و استریم رو ایجاد می کنید و بازش می کنید و نوشته خود را اضافه می کنید.
در خصوص سئوال دوم هم باید بگم که نرم افزارهایی وجود داره که خروجی برنامه شما رو میگیره و تغییراتی میده و اون رو کد میکنه که قابل باز شدن نباشه. نمونه
با سلام مجدد خدمت شما و بقیه اساتید عزیز...
همونطوری که فرمودید با استفاده از StreamReader و StreamWriter تونستم بصورت کامل و بدون هیچ مشکلی هم فایلم رو Append کنم و هم Write کنم... اما متاسفانه مشکل اینجاست که من میخوام این علمیات رو روی یک فایل که توی Host آپلود شده انجام بدم...
دسترسی رو هم 777 (Read / Write) تعیین کردم ولی خوب وقتی من بجای آدرس "C://Iran-Eng.txt" آدرس "http://www.Site.com/Iran-Eng.txt" رو وارد میکنم، پیغام میده که عکس تهیه کردم و آپلود کردم!
حالا ممنون میشم که بگید مشکل کجای کار هست!
ضمنا بنا به دلایل امنیتی به هیچ وجه نمیخوام از FTP استفاده کنم...
(دوستان عزیز که مشکل بنده رو داشتن یه برنامه مختصر طراحی کردم که طرز کار رو کامل مشخص میکنه، عزیزان میتونید دانلود کنید!)
اینم کد:
PHP:
            FileStream file = new FileStream("C://Iran-Eng.txt", FileMode.Append, FileAccess.Write);
            StreamWriter sw = new StreamWriter(file);
            sw.WriteLine(textBox1.Text);
            sw.WriteLine("<=-=-=-=->");
            sw.Close();
            file.Close();



با نهایت تشکر
کوچکترین

!Game Over
 

پیوست ها

  • Write To Text File - [Game Over!].rar
    36.2 کیلوبایت · بازدیدها: 0
  • Error.jpg
    Error.jpg
    27.8 کیلوبایت · بازدیدها: 0

A.S.Roma

عضو جدید
کاربر ممتاز
با عرض سلام و وقت بخیر خدمت تمامی اساتید عزیز...
یه چند تا سوال داشتم خواستم اگه ممکن هست کمک کنید!
1- یه فایل Text دارم توی این آدرس "http://www.www.iran-eng.ir/Comments.txt" خوب؟ حالا میخوام هر وقت روی Button1 کلیک کردم توی فایل بنویسه "GooD" هر وقت روی Button2 کلیک کردم (با ایجاد یک خط فاصله) بنویسه "BaD" ...
2- میخواستم بدونم چیکار کنم که برنامه ام Decompile نشه؟ یه برنامه رمز گذاری هست، که اگه الگوریتمش لو بره هیچی دیگه :cry:


با نهایت تشکر
کوچکترین

!Game Over
حالا که بحث Encryption رو مطرح کردید یه نکته رو بگم.
دو مدل رمزنگاری وجود داره.
1 - رمزنگاری با کلید
2 - رمزنگاری بدون کلید.

در مورد دوم یک اصل هست که میگه شما باید فرض رو بر این بذارید که الگوریتم رمزنگاری رو همه می دونن اون چیزی که باید نگرانش باشید امنیت کلید رمزنگاری هست :)
 

!Game Over

عضو جدید
RSA Encryption

RSA Encryption

حالا که بحث Encryption رو مطرح کردید یه نکته رو بگم.
دو مدل رمزنگاری وجود داره.
1 - رمزنگاری با کلید
2 - رمزنگاری بدون کلید.

در مورد دوم یک اصل هست که میگه شما باید فرض رو بر این بذارید که الگوریتم رمزنگاری رو همه می دونن اون چیزی که باید نگرانش باشید امنیت کلید رمزنگاری هست :)
در تکمیل فرامین A.S.Roma عزیز این فایل آموزشی رو قرار میدم که مربوط به Encryption هست واسه عزیزانی که مشتاق و علاقمند هستند.


ضمنا اون مشکل رو هم میشه با استفاده از فایل PHP براحتی حل کرد (واسه عزیزانی که قصد استفاده از FTP رو ندارند). نیازی نیست دسترسی رو هم 777 بذارید! 644 هم کافی هست! به زودی سورس برنامه + فایل PHP رو آپلود میکنم.
بازم تشکر میکنم از همه عزیزان!


با نهایت تشکر
کوچکترین

!Game Over
 

پیوست ها

  • Crypto Tutorial - [Game Over!].rar
    34.1 کیلوبایت · بازدیدها: 0

!Game Over

عضو جدید
سورس کار با HTTP Request

سورس کار با HTTP Request

خوب با سلام مجددا خدمت همه عزیزانی که تاپیک رو دنبال میکنند (که فک کنم 2 نفر باشن :biggrin::redface:)
اصلا مهم نیست، من این مطالب رو واسه اونایی مینویسم که بعدا شاید به مشکل من برخورد کنن!
یه عمر دیگران کاشتند و ما خوردیم، حالا یه بارم ما بکاریم شاید شاااااااااید دیگران خوردند!:)

خوب دوستان عزیز قرار بود فایل PHP و Source برنامه رو براتون آپلود کنم... الوعده وفا! البته شرمنده که تاخیر داشتم! به هر حال سورس و فایل PHP حاضر هستند فقط چند تا نکته رو بگم:

- هم امکان ثبت نظر وجود داره، هم Like و هم Dislike کردن!
- همونطوری که قبلا هم گفتم اصلا نیازی نیست که Premisson فایل شما 777 باشه! 644 هم جواب میده!
- واسه اینکه معلوم بشه هر کاربر چند بار رای داده یا توی چه زمانی رای داده ، مجبور شدم پس از ثبت نظر هر کاربر تاریخ و ساعت کامپیوترش به اضافه Computer Name (که فکر نکنم از لحاظ امنیتی هم مشکلی داشته باشه) رو توی فایل TxT ذخیره کنم که خودتون میتونید ببینید!
- ابتدا فایل PHP رو توی هاست آپلود کنید و بعدش توی سورس برنامه آدرس فایل رو تغییر بدید!
- در انتها اگر سوالی ، پیشنهادی ، انتقادی بود بصورت "پیغام خصوصی" منو در جریان بذارید! اگه بلد بودم در خدمتم!


با نهایت تشکر
کوچکترین

!Game Over
 

پیوست ها

  • HTTP Request - Game Over!.rar
    41.8 کیلوبایت · بازدیدها: 0
  • PHP File - Game Over!.rar
    383 بایت · بازدیدها: 0

shady sh

عضو جدید
کمک...!

کمک...!

سلام مهندسای گل.من برنامه Merge sort نوشتم ولی جواب نمیده:(میشه لطفا یه نگاهی بهش بندازید یا یه برنامه در اختیارم بزارید...:)
HTML:
using
 System;

using
 System.Collections.Generic;

using
 System.Linq;

using
 System.Text;


namespace
 merge_sort

{

    
class Program

    {

        
public static void Merge(int L, int M, int H)

        {

            
int[] U = new int[5];

            
int[]S={2,5,8,3,10};

            
int i = 0;

            
int j = M + 1;

            
int k = 0;

            
while (i <= M || j <= H)

            {

                
if (S[i] < S[j])

                {

                    U[k] = S[i];

                   ++i;

                }

                
else

                {

                    U[k] = S[j];

                    j++;

                }

                k++;

            }

            
if (i <= M)

            {

                
for (int a = i; a <= M; a++)

                {

                    U[k] = S[a];

                    k++;

                }

            }

            
else 

                
if (j<=H)

                    
for (int b = j; b <= H; b++)

                    {

                        U[k] = S[b];

                        k++;

                    }

          

        }

        
public static void Mergesort(int l, int h)

        {

            
int mid ;

            
if(l<h)

            {

                mid =(l+h)/2;

                Mergesort(l,mid);

                Mergesort(mid+1,h);

                Merge(l,mid,h);


            }

        }

        
static void Main(string[] args)

        {

            Mergesort(0, 5);

            
Console.ReadKey();


        }

    }

}
 

mehrta

عضو جدید
حالا که بحث Encryption رو مطرح کردید یه نکته رو بگم.
دو مدل رمزنگاری وجود داره.
1 - رمزنگاری با کلید
2 - رمزنگاری بدون کلید.

در مورد دوم یک اصل هست که میگه شما باید فرض رو بر این بذارید که الگوریتم رمزنگاری رو همه می دونن اون چیزی که باید نگرانش باشید امنیت کلید رمزنگاری هست :)

منظورتون از رمزنگاری بدون کلید چیه؟ اگه بدون کلید رمزنگاری کنیم، پس چه جوری از حالت رمز درش بیاریم؟!! نکنه منظورتون Hash کردن هست؟!
 

mehrta

عضو جدید
با عرض سلام و وقت بخیر خدمت تمامی اساتید عزیز...
یه چند تا سوال داشتم خواستم اگه ممکن هست کمک کنید!
1- یه فایل Text دارم توی این آدرس "http://www.www.iran-eng.ir/Comments.txt" خوب؟ حالا میخوام هر وقت روی Button1 کلیک کردم توی فایل بنویسه "GooD" هر وقت روی Button2 کلیک کردم (با ایجاد یک خط فاصله) بنویسه "BaD" ...
2- میخواستم بدونم چیکار کنم که برنامه ام Decompile نشه؟ یه برنامه رمز گذاری هست، که اگه الگوریتمش لو بره هیچی دیگه :cry:


با نهایت تشکر
کوچکترین

!Game Over

جواب سوال 2:
میتونید از برنامه DotFuscator که همراه ویژوال استدیو نصب می شه استفاده کنید. کار این برنامه اینه که ساختار کد کامپایل شده رو به هم میریزه، تا دیکامپایل کردن اون سخت تر بشه.
 

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
سلام مهندسای گل.من برنامه Merge sort نوشتم ولی جواب نمیده:(میشه لطفا یه نگاهی بهش بندازید یا یه برنامه در اختیارم بزارید...:)
HTML:
using
 System;

using
 System.Collections.Generic;

using
 System.Linq;

using
 System.Text;


namespace
 merge_sort

{

    
class Program

    {

        
public static void Merge(int L, int M, int H)

        {

            
int[] U = new int[5];

            
int[]S={2,5,8,3,10};

            
int i = 0;

            
int j = M + 1;

            
int k = 0;

            
while (i <= M || j <= H)

            {

                
if (S[i] < S[j])

                {

                    U[k] = S[i];

                   ++i;

                }

                
else

                {

                    U[k] = S[j];

                    j++;

                }

                k++;

            }

            
if (i <= M)

            {

                
for (int a = i; a <= M; a++)

                {

                    U[k] = S[a];

                    k++;

                }

            }

            
else 

                
if (j<=H)

                    
for (int b = j; b <= H; b++)

                    {

                        U[k] = S[b];

                        k++;

                    }

          

        }

        
public static void Mergesort(int l, int h)

        {

            
int mid ;

            
if(l<h)

            {

                mid =(l+h)/2;

                Mergesort(l,mid);

                Mergesort(mid+1,h);

                Merge(l,mid,h);


            }

        }

        
static void Main(string[] args)

        {

            Mergesort(0, 5);

            
Console.ReadKey();


        }

    }

}



سلام
جسارته میشه بگی این اسم فارسی مرتب سازی چی هست؟
 

Similar threads

بالا