پرسش و پاسخ در زبانهای برنامه نویسی C

sajjadlove

عضو جدید
در قسمت Reference موجود در solution برنامه NameSpace مربوطه رو اضافه کن ...
 

RED-C0DE

عضو جدید
در قسمت Reference موجود در solution برنامه NameSpace مربوطه رو اضافه کن ...
!
توی هر پروژه ای (حالا اینجا Console) ،
System Namespace بطور پیش فرض اضافه شده و این کلاسها و namespace ها (System.IO , System.Collections) که دوستمون می خواد استفاده کنه در زیر شاخه ای از همین namespace (یعنی System) قرار داره...
 

shazde kuchulo

عضو جدید
مرسی از کمکتون خودم دلیلشو فهمیدم و درست شد
اما وقتی که برنامه ام رو نوشتم موقع اجرا مشکل داره
کد:
[SIZE=2][COLOR=#0000ff]using[/COLOR][/SIZE][SIZE=2] System;[/SIZE]
[SIZE=2][COLOR=#0000ff]using[/COLOR][/SIZE][SIZE=2] System.Collections.Generic;[/SIZE]
[SIZE=2][COLOR=#0000ff]using[/COLOR][/SIZE][SIZE=2] System.Collections;[/SIZE]
[SIZE=2][COLOR=#0000ff]using[/COLOR][/SIZE][SIZE=2] System.IO;[/SIZE]
[SIZE=2][COLOR=#0000ff]using[/COLOR][/SIZE][SIZE=2] System.Text;[/SIZE]
[SIZE=2][COLOR=#0000ff]namespace[/COLOR][/SIZE][SIZE=2] project[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]class[/COLOR][/SIZE][SIZE=2][COLOR=#008080]Program[/COLOR][/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]static[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]void[/COLOR][/SIZE][SIZE=2] Main([/SIZE][SIZE=2][COLOR=#0000ff]string[/COLOR][/SIZE][SIZE=2][] args)[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#008080]ArrayList[/COLOR][/SIZE][SIZE=2] Mylist=[/SIZE][SIZE=2][COLOR=#0000ff]new[/COLOR][/SIZE][SIZE=2][COLOR=#008080]ArrayList[/COLOR][/SIZE][SIZE=2]();[/SIZE]
[SIZE=2][COLOR=#008080]FileStream[/COLOR][/SIZE][SIZE=2] fs=[/SIZE][SIZE=2][COLOR=#0000ff]new[/COLOR][/SIZE][SIZE=2][COLOR=#008080]FileStream[/COLOR][/SIZE][SIZE=2]([/SIZE][SIZE=2][COLOR=#800000]"E:\text.txt"[/COLOR][/SIZE][SIZE=2],[/SIZE][SIZE=2][COLOR=#008080]FileMode[/COLOR][/SIZE][SIZE=2].Open,[/SIZE][SIZE=2][COLOR=#008080]FileAccess[/COLOR][/SIZE][SIZE=2].Read);[/SIZE]
[SIZE=2][COLOR=#008080]StreamReader[/COLOR][/SIZE][SIZE=2] sr=[/SIZE][SIZE=2][COLOR=#0000ff]new[/COLOR][/SIZE][SIZE=2][COLOR=#008080]StreamReader[/COLOR][/SIZE][SIZE=2](fs);[/SIZE]
[SIZE=2][COLOR=#0000ff]for[/COLOR][/SIZE][SIZE=2]([/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] i=0;!sr.EndOfStream ;i++)[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]string[/COLOR][/SIZE][SIZE=2] str=sr.ReadLine();[/SIZE]
[SIZE=2][COLOR=#0000ff]string[/COLOR][/SIZE][SIZE=2] [] DataMisalignedException=str.Split([/SIZE][SIZE=2][COLOR=#800000]','[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#008000]//s=str.Split(',');[/COLOR][/SIZE]
[SIZE=2][COLOR=#008080]employee[/COLOR][/SIZE][SIZE=2] emp=[/SIZE][SIZE=2][COLOR=#0000ff]new[/COLOR][/SIZE][SIZE=2][COLOR=#008080]employee[/COLOR][/SIZE][SIZE=2]();[/SIZE]
[SIZE=2]emp.FirstName=DataMisalignedException[0];[/SIZE]
[SIZE=2]emp.LastName=DataMisalignedException[1];[/SIZE]
[SIZE=2]emp.Age = [/SIZE][SIZE=2][COLOR=#008080]Convert[/COLOR][/SIZE][SIZE=2].ToInt32(DataMisalignedException[2]);[/SIZE]
[SIZE=2]emp.Employee_num = [/SIZE][SIZE=2][COLOR=#008080]Convert[/COLOR][/SIZE][SIZE=2].ToInt32(DataMisalignedException[3]);[/SIZE]
[SIZE=2]emp.Employee_Record = [/SIZE][SIZE=2][COLOR=#008080]Convert[/COLOR][/SIZE][SIZE=2].ToInt32(DataMisalignedException[4]);[/SIZE]
[SIZE=2]Mylist.Add(emp);[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]sr.Close();[/SIZE]
[SIZE=2]fs.Close();[/SIZE]
[SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] a,j;[/SIZE]
[SIZE=2][COLOR=#0000ff]do[/COLOR][/SIZE][SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"Enter 1 to add employee."[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"Enter 2 to delete employee."[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"Enter 3 to edit employee."[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"Enter 4 to search employee."[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"Enter 5 to show all employee."[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"Enter 6 to exit employee."[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2]a=[/SIZE][SIZE=2][COLOR=#008080]Convert[/COLOR][/SIZE][SIZE=2].ToInt32([/SIZE][SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].ReadLine());[/SIZE]
[SIZE=2][COLOR=#0000ff]switch[/COLOR][/SIZE][SIZE=2](a)[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]case[/COLOR][/SIZE][SIZE=2] 1:[/SIZE]
[SIZE=2][COLOR=#008080]employee[/COLOR][/SIZE][SIZE=2] str=[/SIZE][SIZE=2][COLOR=#0000ff]new[/COLOR][/SIZE][SIZE=2][COLOR=#008080]employee[/COLOR][/SIZE][SIZE=2]();[/SIZE]
[SIZE=2]str.SetInfo();[/SIZE]
[SIZE=2]Mylist.Add(str);[/SIZE]
[SIZE=2][COLOR=#0000ff]break[/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2][COLOR=#0000ff]case[/COLOR][/SIZE][SIZE=2] 2:[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"\n please enter a last name:"[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#0000ff]string[/COLOR][/SIZE][SIZE=2] Name;[/SIZE]
[SIZE=2]Name=[/SIZE][SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].ReadLine();[/SIZE]
[SIZE=2][COLOR=#008080]employee[/COLOR][/SIZE][SIZE=2] p;[/SIZE]
[SIZE=2][COLOR=#0000ff]for[/COLOR][/SIZE][SIZE=2]([/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] i=0; i<Mylist.Count; i++)[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]p=([/SIZE][SIZE=2][COLOR=#008080]employee[/COLOR][/SIZE][SIZE=2]) Mylist[i];[/SIZE]
[SIZE=2][COLOR=#0000ff]if[/COLOR][/SIZE][SIZE=2](p.LastName==Name)[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]j=i;[/SIZE]
[SIZE=2]Mylist.RemoveAt(j);[/SIZE]
[SIZE=2][COLOR=#0000ff]break[/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]break[/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2][COLOR=#0000ff]case[/COLOR][/SIZE][SIZE=2] 3:[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"\n please enter a last name for edit:"[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#0000ff]string[/COLOR][/SIZE][SIZE=2] _Name;[/SIZE]
[SIZE=2]_Name=[/SIZE][SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].ReadLine();[/SIZE]
[SIZE=2][COLOR=#008080]employee[/COLOR][/SIZE][SIZE=2] m;[/SIZE]
[SIZE=2][COLOR=#0000ff]for[/COLOR][/SIZE][SIZE=2]([/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] i=0; i<Mylist.Count; i++)[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]m=([/SIZE][SIZE=2][COLOR=#008080]employee[/COLOR][/SIZE][SIZE=2]) Mylist[i];[/SIZE]
[SIZE=2][COLOR=#0000ff]if[/COLOR][/SIZE][SIZE=2](m.LastName==_Name)[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]j=i;[/SIZE]
[SIZE=2]Mylist.RemoveAt(j);[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"\n please enter new information:"[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2]m.SetInfo();[/SIZE]
[SIZE=2]Mylist.Insert(j, m);[/SIZE]
[SIZE=2][COLOR=#0000ff]break[/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]break[/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2][COLOR=#0000ff]case[/COLOR][/SIZE][SIZE=2] 4:[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"Enter 10 to search for last name employee."[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"Enter 11 to search for employee number."[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] c;[/SIZE]
[SIZE=2]c = [/SIZE][SIZE=2][COLOR=#008080]Convert[/COLOR][/SIZE][SIZE=2].ToInt32([/SIZE][SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].ReadLine());[/SIZE]
[SIZE=2][COLOR=#0000ff]if[/COLOR][/SIZE][SIZE=2](c==10)[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"\n please enter a last name for search:"[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#0000ff]string[/COLOR][/SIZE][SIZE=2] LastName;[/SIZE]
[SIZE=2]LastName=[/SIZE][SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].ReadLine();[/SIZE]
[SIZE=2][COLOR=#008080]employee[/COLOR][/SIZE][SIZE=2] n;[/SIZE]
[SIZE=2][COLOR=#0000ff]for[/COLOR][/SIZE][SIZE=2]([/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] i=0; i<Mylist.Count; i++)[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]n=([/SIZE][SIZE=2][COLOR=#008080]employee[/COLOR][/SIZE][SIZE=2]) Mylist[i];[/SIZE]
[SIZE=2][COLOR=#0000ff]if[/COLOR][/SIZE][SIZE=2](n.LastName==LastName)[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]n.ShowInfo();[/SIZE]
[SIZE=2][COLOR=#0000ff]break[/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]else[/COLOR][/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"\nyour enter name isnt in my listplease try again."[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]else[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]if[/COLOR][/SIZE][SIZE=2](c==11) [/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"\n please enter employee number for search:"[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] Number;[/SIZE]
[SIZE=2]Number=[/SIZE][SIZE=2][COLOR=#008080]Convert[/COLOR][/SIZE][SIZE=2].ToInt32([/SIZE][SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].ReadLine());[/SIZE]
[SIZE=2][COLOR=#008080]employee[/COLOR][/SIZE][SIZE=2] q;[/SIZE]
[SIZE=2][COLOR=#0000ff]for[/COLOR][/SIZE][SIZE=2]([/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] i=0; i<Mylist.Count; i++)[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]q=([/SIZE][SIZE=2][COLOR=#008080]employee[/COLOR][/SIZE][SIZE=2]) Mylist[i];[/SIZE]
[SIZE=2][COLOR=#0000ff]if[/COLOR][/SIZE][SIZE=2](q.Employee_num==Number)[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]q.ShowInfo();[/SIZE]
[SIZE=2][COLOR=#0000ff]break[/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]else[/COLOR][/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"\nyour enter number isnt in my listplease try again."[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]else[/COLOR][/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"\n your character isnt correct please try again."[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]break[/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2][COLOR=#0000ff]case[/COLOR][/SIZE][SIZE=2] 5:[/SIZE]
[SIZE=2][COLOR=#008080]employee[/COLOR][/SIZE][SIZE=2] employe;[/SIZE]
[SIZE=2][COLOR=#0000ff]for[/COLOR][/SIZE][SIZE=2]([/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] i=0; i<Mylist.Count ;i++)[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]employe = ([/SIZE][SIZE=2][COLOR=#008080]employee[/COLOR][/SIZE][SIZE=2])Mylist[i];[/SIZE]
[SIZE=2]employe.ShowInfo();[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]break[/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2][COLOR=#0000ff]default[/COLOR][/SIZE][SIZE=2]:[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"\n your number isnt correct please try again."[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#0000ff]break[/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE][SIZE=2][COLOR=#0000ff]while[/COLOR][/SIZE][SIZE=2](a!=6);[/SIZE]
[SIZE=2][COLOR=#008080]FileStream[/COLOR][/SIZE][SIZE=2] fsw=[/SIZE][SIZE=2][COLOR=#0000ff]new[/COLOR][/SIZE][SIZE=2][COLOR=#008080]FileStream[/COLOR][/SIZE][SIZE=2]([/SIZE][SIZE=2][COLOR=#800000]"E:\text.txt"[/COLOR][/SIZE][SIZE=2],[/SIZE][SIZE=2][COLOR=#008080]FileMode[/COLOR][/SIZE][SIZE=2].Open,[/SIZE][SIZE=2][COLOR=#008080]FileAccess[/COLOR][/SIZE][SIZE=2].Write);[/SIZE]
[SIZE=2][COLOR=#008080]StreamWriter[/COLOR][/SIZE][SIZE=2] sw = [/SIZE][SIZE=2][COLOR=#0000ff]new[/COLOR][/SIZE][SIZE=2][COLOR=#008080]StreamWriter[/COLOR][/SIZE][SIZE=2](fs);[/SIZE]
[SIZE=2][COLOR=#008080]employee[/COLOR][/SIZE][SIZE=2] employ;[/SIZE]
[SIZE=2][COLOR=#0000ff]for[/COLOR][/SIZE][SIZE=2] ([/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] i = 0; i < Mylist.Count; i++)[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]employ = ([/SIZE][SIZE=2][COLOR=#008080]employee[/COLOR][/SIZE][SIZE=2])Mylist[i];[/SIZE]
[SIZE=2]sw.Write([/SIZE][SIZE=2][COLOR=#800000]"{0},{1},{2},{3},{4}"[/COLOR][/SIZE][SIZE=2], employ.FirstName, employ.LastName, employ.Age, employ.Employee_num, employ.Employee_Record);[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]sw.Close();[/SIZE]
[SIZE=2]fsw.Close();[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE]

این کد برنامه منه در خط 14 برنامه یعنیFileStream fs=new FileStream("E:\text.txt",FileMode.Open,FileAccess.Read);
هنگام اجرا Exeption پرتاب میکنه
که نمیدونم دلیلش چیه؟؟؟
و متن Exeption اینه
project.exe!project.Program.Main(string[] args = {Dimensions:[0]}) Line 14 C#
اگه کمک کنین ممنون میشم.:cry:
:crying2::w10:

راستی این برنامه یک کلاس employee داره و هدف اصلی برنامه اینه که مشخصات چند کارمند رو از فایل میخونه و کارهای 1تا6 که در ابتدای code هست رو روی اون انجام میده و در آخر برنامه دوباره اطلاعات رو در فایل ذخیره میکنه.
 
آخرین ویرایش:

shazde kuchulo

عضو جدید
مرسی وقتی که به
کد:
"E://text.txt"
هم تبدیلش میکنم بازم همون مشکل قبلی رو داره
این کد کلاس Employee منه
کد:
[SIZE=2][COLOR=#0000ff]using[/COLOR][/SIZE][SIZE=2] System;[/SIZE]
[SIZE=2][COLOR=#0000ff]using[/COLOR][/SIZE][SIZE=2] System.Collections.Generic;[/SIZE]
[SIZE=2][COLOR=#0000ff]using[/COLOR][/SIZE][SIZE=2] System.Text;[/SIZE]
[SIZE=2][COLOR=#0000ff]namespace[/COLOR][/SIZE][SIZE=2] project[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]class[/COLOR][/SIZE][SIZE=2][COLOR=#008080]employee[/COLOR][/SIZE][SIZE=2]:[/SIZE][SIZE=2][COLOR=#008080]person[/COLOR][/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]private[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] employee_num;[/SIZE]
[SIZE=2][COLOR=#0000ff]private[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] employee_record;[/SIZE]
[SIZE=2][COLOR=#0000ff]public[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] Employee_num[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]get[/COLOR][/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] Employee_num;[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]set[/COLOR][/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]Employee_num = [/SIZE][SIZE=2][COLOR=#0000ff]value[/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]public[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] Employee_Record[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]get[/COLOR][/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] employee_record;[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]set[/COLOR][/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]employee_record = [/SIZE][SIZE=2][COLOR=#0000ff]value[/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]public[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]void[/COLOR][/SIZE][SIZE=2] SetInfo()[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]base[/COLOR][/SIZE][SIZE=2].SetInfo();[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"Enter employee number:"[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#008080]Convert[/COLOR][/SIZE][SIZE=2].ToInt32([/SIZE][SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].ReadLine());[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"Enter employee records:"[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#008080]Convert[/COLOR][/SIZE][SIZE=2].ToInt32([/SIZE][SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].ReadLine());[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].ReadLine();[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]public[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]void[/COLOR][/SIZE][SIZE=2] ShowInfo()[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]base[/COLOR][/SIZE][SIZE=2].ShowInfo();[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"Employee number:{0}"[/COLOR][/SIZE][SIZE=2], employee_num);[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"Employee record:{0}"[/COLOR][/SIZE][SIZE=2], employee_record);[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].ReadLine();[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE]
که از کلاس person ارث بری کرده
کد:
[SIZE=2][COLOR=#0000ff]using[/COLOR][/SIZE][SIZE=2] System;[/SIZE]
[SIZE=2][COLOR=#0000ff]using[/COLOR][/SIZE][SIZE=2] System.Collections.Generic;[/SIZE]
[SIZE=2][COLOR=#0000ff]using[/COLOR][/SIZE][SIZE=2] System.Text;[/SIZE]
[SIZE=2][COLOR=#0000ff]namespace[/COLOR][/SIZE][SIZE=2] project[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]class[/COLOR][/SIZE][SIZE=2][COLOR=#008080]person[/COLOR][/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]private[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]string[/COLOR][/SIZE][SIZE=2] firstName;[/SIZE]
[SIZE=2][COLOR=#0000ff]private[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]string[/COLOR][/SIZE][SIZE=2] lastName;[/SIZE]
[SIZE=2][COLOR=#0000ff]private[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] age;[/SIZE]
[SIZE=2][COLOR=#0000ff]public[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]string[/COLOR][/SIZE][SIZE=2] FirstName[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]get[/COLOR][/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] firstName;[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]set[/COLOR][/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]firstName = [/SIZE][SIZE=2][COLOR=#0000ff]value[/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]public[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]string[/COLOR][/SIZE][SIZE=2] LastName[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]get[/COLOR][/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] lastName;[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]set[/COLOR][/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]lastName = [/SIZE][SIZE=2][COLOR=#0000ff]value[/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]public[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] Age[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]get[/COLOR][/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] age;[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]set[/COLOR][/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]age = [/SIZE][SIZE=2][COLOR=#0000ff]value[/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]public[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]void[/COLOR][/SIZE][SIZE=2] SetInfo()[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"Enter First Name:"[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].ReadLine();[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"Enter Last Name:"[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].ReadLine();[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"Enter Age:"[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#008080]Convert[/COLOR][/SIZE][SIZE=2].ToInt32([/SIZE][SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].ReadLine());[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].ReadLine();[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][COLOR=#0000ff]public[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]void[/COLOR][/SIZE][SIZE=2] ShowInfo()[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].WriteLine([/SIZE][SIZE=2][COLOR=#800000]"\n**********SHOW INFO**********\n"[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"\nName:{0} {1}"[/COLOR][/SIZE][SIZE=2],firstName,lastName);[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].Write([/SIZE][SIZE=2][COLOR=#800000]"\n Age:{0}"[/COLOR][/SIZE][SIZE=2],age);[/SIZE]
[SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].ReadLine();[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE]
اگه لطف کنین و کمکم کنین خیلی ممنون میشم آخه من باید فردا پروژه امو تحویل بدم.:cry:
راستی آیا از split درست استفاده کردم؟؟؟؟؟؟؟؟؟؟:sweatdrop:
 
آخرین ویرایش:

RED-C0DE

عضو جدید
برنامتون مشکلای منطقی و ساختاری داره ولی در عین حال من اجراش کردم بدون هیچ exception ای...!
همونطور که گفتم توی اون خط که مسیر فایل رو می دین از \\ استفاده کنین و نه یک \ یا // و یا /

دو تا backslash باید بذارین...

موفق باشید...
 

NTUA

عضو جدید
درخواست یک برنامه c++(فوری)

درخواست یک برنامه c++(فوری)

یه برنامه می خواستم که N=15 زوج عدد صحیح رو به طور رندوم و به صورت مختصات در صفحه بگیره به طوری که حداقل فاصله ی نقطه ها به اندازه ی MinD=3 باشه

اول برنامه هم اینطوری هست:

#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cmath>
using namespace std;
const int MaxRandomValue=200; // Ο μέγιστος δυνατός τυχαίος
const int N=15; // Το πλήθος των σημείων
const int MinD=3; // Ελάχιστη επιτρεπτή απόσταση ---
int hypot(int x1, int y1, int x2, int y2) {
float a;
a=(float)((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
return (int) sqrt(a);
}
int main() {
srand(time(0));
int i;
int x[N], y[N]; // των
int ax, ay; ίου

int count=0;
 

!...

عضو جدید
کاربر ممتاز
سلام دوست عزیز!
من سوالتون رو درست متوجه نشدم! ولی اگه می خوایین فاصله بیشتر از 3 باشه ولی تو چه بازه ای باشه؟؟؟ تا 10؟ تا 100؟ تا...؟
اگه می خوایین تا 15 باشه با این شکل بنویسین!

3 + 12 * (rand (a
این یه عددی بین 3 تا 15 میده!!!
اگه هم می خوایین بیشتر از 15 قبول کنه, هر عددی رو که می خوایین قرار بدین, 3تا ازش کم کنین و به جایه 12 قرار بدین!
در کمترین حالت که رندوم صفر میده, جواب 3
و در بیشترین حالت که رندوم برابر 1 میشه, عدد مورد نظر بدست میاد...!

یا حق!
 

shadi862007

عضو جدید
مهم و فوری

مهم و فوری

جواب a + ++a ++ با a=10 چی میشه؟ کامبیوتر و کتاب میگه 24 اما من میگم 23. نمیفهمم چرا 24 میشه؟ میشه بهم بگید؟ ممنون
 
آخرین ویرایش:

Omid.Delfarib

عضو جدید
جواب a + ++a ++ با a=10 چی میشه؟ کامبیوتر و کتاب میگه 24 اما من میگم 23. نمیفهمم چرا 24 میشه؟ میشه بهم بگید؟ ممنون

منم توش موندم .....من با کامپیوتر تریس نکردم اما وقتی با مخ خودم تریسش میکنم میبینم 23 میشه نه 24 ..... این بر میگرده به تقدم عملگرا که اگه حسابش کنیم همون 23 میشه....
زیاد... به مختون زیاد فشار نیارین .... احتمالن مشکل از کامپایلشه ....:biggrin:
 

Baran*

مدیر بازنشسته
ببینید دوست عزیز تنها مسئله ای که در اینجا اتفاق میافته اینکه شما متغیری که دارین استفاده می کنید..یک متغیره ..در نتیجه ای حافظه ای هم که داره از یک مکانه..زمانی که شما a++ می کنید.. مقدار a =11 وقتی در قسمت دوم دوباره a++ می کنید مقدار a=12 شده پس حاصل جمعشون برابر 24 ..نه 23...

اگر این کاروانجام بدین حاصل جمع برابره 23 میشه...

کد:
x= ++a;
x+= ++a ;
و اگر این کارو انجام بدین حاصل برابره 22 خواهد بود..

کد:
int a=10;
int b=10;
int x;
x= ++a + ++b ;
موفق باشید..
 

raya jon

عضو جدید
ببینید دوست عزیز تنها مسئله ای که در اینجا اتفاق میافته اینکه شما متغیری که دارین استفاده می کنید..یک متغیره ..در نتیجه ای حافظه ای هم که داره از یک مکانه..زمانی که شما a++ می کنید.. مقدار a =11 وقتی در قسمت دوم دوباره a++ می کنید مقدار a=12 شده پس حاصل جمعشون برابر 24 ..نه 23...

اگر این کاروانجام بدین حاصل جمع برابره 23 میشه...

کد:
x= ++a;
x+= ++a ;
و اگر این کارو انجام بدین حاصل برابره 22 خواهد بود..

کد:
int a=10;
int b=10;
int x;
x= ++a + ++b ;
موفق باشید..
سلام باران جان
مقدارa++ اول ما 11 و دومی 12 هست که جمع این دو میشود 23
چطور میگید 24
میشه بیشتر توضیح بدین؟
 

Baran*

مدیر بازنشسته
سلام باران جان
مقدارa++ اول ما 11 و دومی 12 هست که جمع این دو میشود 23
چطور میگید 24
میشه بیشتر توضیح بدین؟
ببین عزیزم..
حافظه ای که داره میگره یک مکانه..زمانی که a++ میشه...هم a اول و هم a دوم برابره 11 میشن..
و وقتی دوباره a++ میشه... هم a اول و هم a دوم برابره 12 میشن...
پس حاصل جمعشون برابره 24 نه 23...

به این عکس توجه کن..
دقیقا این اتفاق میفته..
 

raya jon

عضو جدید
ببین عزیزم..
حافظه ای که داره میگره یک مکانه..زمانی که a++ میشه...هم a اول و هم a دوم برابره 11 میشن..
و وقتی دوباره a++ میشه... هم a اول و هم a دوم برابره 12 میشن...
پس حاصل جمعشون برابره 24 نه 23...

به این عکس توجه کن..
دقیقا این اتفاق میفته..
مرسسسسسسسسسسسی باران جونم از توضیح کاملت :heart::heart::heart::heart::heart:
:gol::gol::gol::gol::gol::gol::gol::gol::gol::gol:
 

DeadlyWalker

عضو جدید
جالب!

جالب!

دوست عزیز
اینطور در نظر بگیر که کامپایلر اول تمام ++ را روی متغییر مربوطه انجام میده و سپس تمام ++ ها را حذف میکنه!;)حالا هر حالتی رو چک کنی درسته:thumbsup2:
یعنی برای سوال خودت:
a=10 ==> ++a + ++a ؟
میشه:
a=12 ==> a + a = 12 + 12 = 24
 

shadi862007

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

!...

عضو جدید
کاربر ممتاز
دوست عزیز ++ و -- اگه پیشوندی باشن, ابتدا عمل نفریق یا جمع انجام شده, و رویه عدد تاثیرشون رو میذارن, بعدا بقیه ی عملیات انجام میشن!


مثلا شما a=10 باشه!!!!

و شما, مقدار ++a رو چاپ کنین!!!!! به نظرتون چی چاپ خواهد شد؟؟؟؟

عدد 10 چاپ میشه!!
حالا اگه دوباره a (خالی و بدون ++) رو چاپ کنین, 11 رو چاپ میکنه!!! در واقع اول عمل چاپ شدن انجام گرفته, بعدا ++(پسوندی) اثر گذاشته!

حالا دوباره a=10
اگه a++ رو چاپ کنین, عدد 11 رو چاپ میکنه!!!! چون تو ++ (پیشوندی) اول عمل ++ یا -- اثرش رو میذاره, بعدا بقیه ی عملیات انجام میشن!!!!

فکر کنم, تا حدودی کامل بوده باشه!
اگه سوالی بود, بگو!

یا حق!
 

shadi862007

عضو جدید
ممنون اما این رو میدونم مشکلم برطرف شده در این ارتباط ، اما این اولویت از راست به چپ که در همه کتابا نوشته در مورد ++ و _ _ میخوام ببینم چیه....
 

secret_f

عضو جدید
کاربر ممتاز
در دستور a++ اول عملگر ++ اعمال میشه و بعد عملیات بعدی و در دستور ++a اول عملیات دیگه انجام میشن و بعد عمل ++مثالا :
کد:
int a,int b = 1;
a = ++b;
cout<<a<<"-"<<b<<endl;
a=b++;
[LEFT]cout<<a<<"-"<<b<<endl;

[/LEFT]
;​

که خروجیش اینجوری میشه :
2 - 2
3 - 2

یعنی تو دستور a=++b اول یکی به b اضافه میکنه و بعد اونو توی a میریزه ولی تو دستور ++a=b اول b رو توی a میریزه و بعد به b یکی اضافه میکنه....در مورد-- هم همینجوره...
 

boborahimi

عضو جدید
:gol:
جواب a + ++a ++ با a=10 چی میشه؟ کامبیوتر و کتاب میگه 24 اما من میگم 23. نمیفهمم چرا 24 میشه؟ میشه بهم بگید؟ ممنون


جواب : a++ اولي a را 11 ميكنه و a++ دومي a را 12 حال مقدار a 12 است و وقتي باهم جمع مي شوند 24 ‌مي شود
با ارزوي موفقيت مصطفي boborahimi@yahoo.com
 

omid.a

عضو جدید
چطوری این برنامه رو تکمیل کنم؟! (ممنون)

چطوری این برنامه رو تکمیل کنم؟! (ممنون)

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

دوستان من یک برنامه میخوام بنویسیم که 3 قسمت داره و هر دفعه کاملتر از دفعه قبل میشه در واقع قسمت اول رو تکمیل میکنه و من خودم قسمت اولش رو خیلی فکر کردم و نوشتم ولی در ادامش که باید اون 2 قسمت رو (2 و 3) بهش اضافه کنم مشکل دارم و گیر میکنم خواستم از شما دوستان عزیز یک راهنمایی بگیرم و بنده رو کمک کنید. ممنون میشم.

و اما سوال ها:

قسمت 1 : برنامه ای بنویسید که به یک دانش آموز ابتدائی در فراگیری عمل ضرب کمک کند.
از rand برای تولید دو عدد صحیح یک رقمی مثبت استفاده کنید. برنامه باید سوالی مانند این را نمایش دهد ? How much is 6 times 7

بعد دانش آموز پاسخ را تایپ می کند. برنامه باید پاسخ دانش آموز را بررسی نماید. اگر پاسخ او صحیح بود عبارت Very good را چاپ نماید ، سپس سوال دیگری را مطرح نماید. اگر پاسخ او اشتباه بود ، عبارت No.Please try again را چاپ نماید ، سپس به دانش آموز این امکان را بدهید که همان سوال را مکررا پاسخ دهد تا در بینهایت پاسخ صحیح را وارد نماید.

قسمت 2: برنامه بالا را به گونه ای تغییر دهید که برای هر پاسخ درست و هر پاسخ نادرست ، توضیحات متنوعی را در خروجی چاپ کند ، به این شکل:
واکنش های صورت گرفته در مقابل یک پاسخ صحیح :
Very good
Excellent
Nice work
Keep up the good work
واکنش های صورت گرفته در مقابل یک پاسخ غلط:
No. Please try again
Wrong. Try once more
Don't give up
No. keep trying

از تولید کننده اعداد تصادفی برای گزینش یک عدد از 1 تا 4 برای انتخاب یک واکنش مناسب در مقابل هر پاسخ استفاده کنید. از یک دستور switch برای نمایش واکنش ها استفاده کنید.

قسمت 3: برنامه فوق را به گونه ای تغییر دهید که تعداد پاسخ های صحیح و غلط تایپ شده توسط دانش آموز را بشمارد. پس از آن که دانش آموز 10 پاسخ را تایپ نمود ، برنامه شما باید درصد پاسخ های صحیح را محاسبه کند. اگر این درصد کمتر از 75 درصد بود ، برنامه باید عبارت Please ask your instructor for extra help را چاپ کرده و خاتمه یابد.

اینم از برنامه ای که با توجه به قسمت 1 نوشتم (خیلی شرمنه که طولانی شد ولی واسه شما اساتید این سوال ها پیش پا افتاده هستش :smile:):

کد:
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
#include<cstdlib>
using std::rand;
using std::srand;
#include<ctime>
using std::time;
void getRandNums(int &n,int &m);
int main() {
int first,second,answer;
srand(time(0));
getRandNums(first,second);
cout<<first<<"*"<<second<<"=";
while (cin>>answer) {
for (int i=0; answer!=first*second; i++) {

cout<<"No.Please try again.\n";

cout<<first<<"*"<<second<<"=";
cin>>answer;
}
if (answer==first*second)

cout<<"Very Good!\n";
else
cout<<"Let's try something else\n";
getRandNums(first,second);
cout<<first<<"*"<<second<<"=";
}
return 0;
}
void getRandNums(int &n,int &m) {
n=rand()%4;
m=rand()%4;
}
 

omid.a

عضو جدید
دوستان عزیز کسی بنده رو راهنمایی نمیکنه!

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

ممنون میشم راهنماییم کنید... :cry:
 

__ziXet__

عضو جدید
دوستان عزیز کسی بنده رو راهنمایی نمیکنه!

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

ممنون میشم راهنماییم کنید... :cry:
شما خودت بشین بنویس هر جا مشکل داری بیا بگو!
فقط یه راه حل کئتاه رو میگم:
قسمت دو: جوابهارو تو آرایه بریز و هر دفعه یه ایندکس رندوم انتخاب کن از آرایه و نشون بده!
قسمت 3: این قسمت هم کاری نداره! دوتا متغیر تعریف کن یکی واسه صحیح ها و یکی هم واسه غلطها! شرط صحیح و غلط رو چک کن اگه درست بود به متغیر درست یه واحد اضافه کن و اگه غلط بود به متغیر غلطها یکی اضافه کن و آخرسر چاپ کن!

موفق باشید
 

omid.a

عضو جدید
شما خودت بشین بنویس هر جا مشکل داری بیا بگو!
فقط یه راه حل کئتاه رو میگم:
قسمت دو: جوابهارو تو آرایه بریز و هر دفعه یه ایندکس رندوم انتخاب کن از آرایه و نشون بده!
قسمت 3: این قسمت هم کاری نداره! دوتا متغیر تعریف کن یکی واسه صحیح ها و یکی هم واسه غلطها! شرط صحیح و غلط رو چک کن اگه درست بود به متغیر درست یه واحد اضافه کن و اگه غلط بود به متغیر غلطها یکی اضافه کن و آخرسر چاپ کن!

موفق باشید

ممنون از راهنماییتون ولی من قسمت دوم رو نمیخوام با آرایه بنویسم یعنی نباید بنویسم ، باید با استفاده از اعداد تصادفی 1 تا 4 و دستور switch بنویسم... :(
 

omid.a

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

اگر ممکنه راهنماییم کنید...
 

!...

عضو جدید
کاربر ممتاز
سلام دوست عزیز!
خیلی آسونه!
شما ابتدا یه متغیر قرار بده!
و یک عدد تصادفی بین 1 تا 4 داخل این متغییر بریز!
و از این متغییر در دستور سویچ استفاده کن!
دستور سویچ, کیس شما 4حالته هستش!
و در هر حالت, یکی از پیغام ها رو چاپ میکنه!
مشکلی نداره آخه؟
 

omid.a

عضو جدید
سلام دوست عزیز!
خیلی آسونه!
شما ابتدا یه متغیر قرار بده!
و یک عدد تصادفی بین 1 تا 4 داخل این متغییر بریز!
و از این متغییر در دستور سویچ استفاده کن!
دستور سویچ, کیس شما 4حالته هستش!
و در هر حالت, یکی از پیغام ها رو چاپ میکنه!
مشکلی نداره آخه؟

دوست عزیز خیلی ممنون از توجهتون ، ولی من به شکل های مختلف نوشتم ولی بازم نشد ، میدونم ایراد کار از من هستش ولی متوجه ایراد کارم نمیشم من برنامه رو که نوشتم براتون میزارم ، ممنون میشم شما کامپایل کنید و اشکالش رو بهم بگید:

کد:
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
#include<cstdlib>
using std::rand;
using std::srand;
#include<ctime>
using std::time;
void getRandNums(int &n,int &m);
void getRandNums2(int &a);
int main() {
int first,second,answer,third;
srand(time(0));
getRandNums(first,second);
cout<<first<<"*"<<second<<"=";
while (cin>>answer) {
for (int i=0; answer!=first*second; i++) {
getRandNums2(third);
switch(third) {
case 1:
cout<<"No.Please try again.\n";
break;
case 2:
cout<<"Wrong. Try once more.\n";
break;
case 3:
cout<<"Don't give up!\n";
break;
case 4:
cout<<"No.keep trying.\n";
}
cout<<first<<"*"<<second<<"=";
cin>>answer;
if (answer==first*second) {
switch(third) {
case 1:
cout<<"Very Good!\n";
break;
case 2:
cout<<"Excellent!\n";
break;
case 3:
cout<<"Nice work!\n";
break;
case 4:
cout<<"Keep up the good work!\n";
}
}
else {
cout<<"Let's try something else\n";
getRandNums(first,second);
cout<<first<<"*"<<second<<"=";
}
return 0;
}
void getRandNums(int &n,int &m) {
n=rand()%10;
m=rand()%10;
}
void getRandNums2(int &a) {
a=1+rand()%3;
}
 
بالا