سئوالات و مشکلات برنامه نویسی به زبان C و ++C

sara_93

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

s=x-x3/3!+x5/5!-...+(-1)n xn/n!

(2تا n تو صورت قسمت آخر توان هستند! )
باید به توان رسیدن های عدد و محاسبه فاکتوریل در دو تابع انجام بشه!
من نمیدونم چه طوری وقتی عدد به توان ها (3.5.7....) میرسه همه جواب ها رو نگه داری کنم! یعنی چطوری آرایه رو بدم؟!
ممنون میشم اگر کسی کمکم کنه!
 

Delia

عضو جدید
salam mishe in barname ro benevisin?
در یک آزمون دانشجویان باید به 20 سوال چهار گزینه ای پاسخ دهند.برنامه ای بنویسید که ابتدا جواب درست سوالات را دریافت و سپس برای تعدادی دانشجو برگه ی پاسخ نامه را دریافت و نمره ی آنها را چاپ و محاسبه نماید.پاسخ نامه ها به صورت اتوماتیک توسط دستگاه خوانده شده است و به صورت یک آرایه ی دو بعدی 4*20 است که در جاهایی که دانشجو علامت زده است کاراکتر X قرار گرفته و سایر مکان ها خالی است. هر پاسخ غلط 1/3 نمره منفی دارد.

be zabane C
 

joghd123

عضو جدید
کاربر ممتاز
salam mishe in barname ro benevisin?
در یک آزمون دانشجویان باید به 20 سوال چهار گزینه ای پاسخ دهند.برنامه ای بنویسید که ابتدا جواب درست سوالات را دریافت و سپس برای تعدادی دانشجو برگه ی پاسخ نامه را دریافت و نمره ی آنها را چاپ و محاسبه نماید.پاسخ نامه ها به صورت اتوماتیک توسط دستگاه خوانده شده است و به صورت یک آرایه ی دو بعدی 4*20 است که در جاهایی که دانشجو علامت زده است کاراکتر X قرار گرفته و سایر مکان ها خالی است. هر پاسخ غلط 1/3 نمره منفی دارد.
be zabane C
سلام..یه اجرا ببینین همینو میخواین..این برنامه جواب پاسخنامه اصلیرو میگیره بعد پاسخ دانشجوهارو میگیره بعد چاپ میکنه پاسخ هر دانشجورو و حساب میکنه و چاپ میکنه نمره دانشجورو..و هر سه غلط یک نمره منفی میگیره...
PHP:
#include<iostream>
#include<conio.h>
#define n 20
int main()
{
 char Pasokhname[50][4] , Pdaneshju[50][4];
 int i , j , gozine , tedad , check=0 , dorost=0 , ghalat=0;
 // pasokhname
 cout << "<----JAVABE PASOKHNAME ASLI RO VARED KON---->\n";
 for (i=1 ; i<=n ; i++)
 {
  R:
  cout << "soale " << i << " :";
  cin >> gozine;
  if (gozine>4 || gozine<1)  {
   cout << "--->GOZINE RO DOBARE VARED KON<---\n";
   goto R;  }
  for (j=1 ; j<=4 ; j++)
  {
   if (j==gozine)
    Pasokhname[i][j]='x';
   else Pasokhname[i][j]='0';
  }
 }
 // tedad daneshju
 cout << "\n\ntedad daneshjue mored tashih:";
 cin >> tedad;
 while (tedad) {
  // daneshju
  cout << "<----PASOKHE DANESHJU BE SOALAT RO VARED KON---->\n";
  for (i=1 ; i<=n ; i++)
  {
   RE:
   cout << "pasokhe soale " << i << " :";
   cin >> gozine;
   if (gozine>4 || gozine<1)  {
    cout << "--->GOZINE RO DOBARE VARED KON<---\n";
    goto RE;  }
   for (j=1 ; j<=4 ; j++)
   {
    if (j==gozine)
     Pdaneshju[i][j]='x';
    else Pdaneshju[i][j]='0';
   }
  }
  cout << "\n\n\n";
  // chap Pasokh daneshju
  for (i=1 ; i<=n ; i++)
  {
   //cout << i << ". ";
   for (j=1 ; j<=4 ; j++)
    cout << "  " << Pdaneshju[i][j];
   cout << endl;
  }
  // check
  for (i=1 ; i<=n ; i++)
  {
   for (j=1 ; j<=4 ; j++)
   {
    if (Pdaneshju[i][j]==Pasokhname[i][j])
     check++;
    if (check==4)  {
     dorost++;
     break;  }
    if (Pdaneshju[i][j] != Pasokhname[i][j])   {
     ghalat++;
     break; }
   }
   if (ghalat==3) {
    dorost--;
    ghalat=0; }
   check=0;
  }
  cout << "\n\nNOMRE DANESHJU: " << dorost << "\n" << endl;
  tedad--;
 }
 getch(); 
}
 

maede92

عضو جدید
برنامه ای بنویسید که ماتریس معکوس یک ماتریس 3*3 را نمایش دهد. به زبان ++c
اگه کمکم کنید ممنون میشم. مرسی
 

Miss World

کاربر حرفه ای
کاربر ممتاز
برنامه ای بنویسید که ماتریس معکوس یک ماتریس 3*3 را نمایش دهد. به زبان ++c
اگه کمکم کنید ممنون میشم. مرسی

شما تا يه جاهاييشو بنويسيد...دوستان اشكالات شمارا برطرف خواهند كرد!!
 

Miss World

کاربر حرفه ای
کاربر ممتاز
برنامه ای بنویسید که ماتریس معکوس یک ماتریس 3*3 را نمایش دهد. به زبان ++c
اگه کمکم کنید ممنون میشم. مرسی

شما تا يه جاهاييشو بنويسيد...دوستان اشكالات شمارا برطرف خواهند كرد!!
 

Miss World

کاربر حرفه ای
کاربر ممتاز
سلام دوستان
C++ رو اگه كسي بفهمه...بنظرم زبان سختي نيست
استادمون گفت به جاي حفظ برنامه ها اونو درك كنيد...چه جوري اخه؟

من هر كاري ميكنم اخرش ميبينم حفظ كردم به جاي درك كردن!!!
و يه مشكل ديگه اي هم كه داشتم اينه:
من سوالات تستي c++ رو بلدم جواب بدم...ميتونم حلقه ها رو به يكديگر تبديل كنم...ولي نميتونم برنامه بنويسم...هميشه ناقصه!!!
چيكار كنم؟
 

Miss World

کاربر حرفه ای
کاربر ممتاز
سلام دوستان
C++ رو اگه كسي بفهمه...بنظرم زبان سختي نيست
استادمون گفت به جاي حفظ برنامه ها اونو درك كنيد...چه جوري اخه؟

من هر كاري ميكنم اخرش ميبينم حفظ كردم به جاي درك كردن!!!
و يه مشكل ديگه اي هم كه داشتم اينه:
من سوالات تستي c++ رو بلدم جواب بدم...ميتونم حلقه ها رو به يكديگر تبديل كنم...ولي نميتونم برنامه بنويسم...هميشه ناقصه!!!
چيكار كنم؟

هي...
پس چرا هيچكي جوابمو نميده؟؟!!

نكنه همتون برنامه هارو حفظ ميكنيد؟؟:biggrin:
 

hani.90

عضو جدید
به منم کمک کنید تا فردا جواب میخوام خواهش

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

سلام من ترم اولی هستم تو زبان c مشکل دارم 3 تا برنامه دارم که روشون خیلی فکر کردم اما نمیدونم چه جورین کمکم کنید لطفا

1:برنامه ای بنویسید که تابع strcmp را شبیه سازی کند؟
2:برنامه ای بنویسید که با استفاده از ارایه ها نام وشماره 10 نفر را بگیرد و سپس یک نام را بخواند و شماره آن را به ما بدهد؟
3:برنامه ای بنویسید که تعداد فاصله های خالی یک رشته را حذف کند؟
 

joghd123

عضو جدید
کاربر ممتاز
سلام من ترم اولی هستم تو زبان c مشکل دارم 3 تا برنامه دارم که روشون خیلی فکر کردم اما نمیدونم چه جورین کمکم کنید لطفا

1:برنامه ای بنویسید که تابع strcmp را شبیه سازی کند؟
2:برنامه ای بنویسید که با استفاده از ارایه ها نام وشماره 10 نفر را بگیرد و سپس یک نام را بخواند و شماره آن را به ما بدهد؟
3:برنامه ای بنویسید که تعداد فاصله های خالی یک رشته را حذف کند؟
برنامه هارو تست کنید....
سوال 1:
PHP:
#include <iostream>[LEFT]
#include <conio.h>
 
void main()
{
	char s1[80], s2[80]; 
	int i , t1 , t2 , counter=0; 
	cout << "s1 va s2 ro be tartib vared kon:";
	cin >> s1 >> s2;
	t1=strlen(s1);
	t2=strlen(s2);
	for(i=0 ; s1[i] && s2[i] ; i++) 
	{
		if (s1[i]>s2[i]) {
			cout << "s1 bozorgtar ast." << endl;
			return; }
		if (s1[i]<s2[i]) {
				cout << "s2 bozorgtar ast." << endl;
				return; }
		else if (s1[i]!=s2[i]) {
			cout << "s1 va s2 naMosavi hastand." << endl;
			return; }
			else 
				counter++;
	}
	if (counter==t1 && counter==t2)
		cout << "s1 va s2 barabarand." << endl;
	else if (t1>t2)
		cout << "s1 bozorgtar ast." << endl;
	else
		cout << "s2 bozorgtar ast." << endl;
	getch();
}
[/LEFT]

سوال 2:
PHP:
#include <iostream>[LEFT]
#include <conio.h>
struct student
{
	char name[80];
	int number;
};
void main()
{
	struct student st[10];
	char b[80];
	int i;
	for (i=0 ; i<10 ; i++)
	{
		cout << "ebteda nam va sepas shomareye nafare " << i+1 << " ro vared kon:";
		cin >> st[i].name >> st[i].number;
	}
	cout << "\nshomareye che kasi namayesh dade shavad:";
	cin >> b;
	for (i=0 ; i<10 ; i++)
	{
		if ( strcmp(b , st[i].name)==0 )		{
			cout << "shomare: " << st[i].number << endl;
			break;	}
	}
	getch();
}
[/LEFT]

سوال 3:
PHP:
#include <iostream>[LEFT]
#include <conio.h>
 
void main()
{
	char m[1024];
	int i , j , space=0;
	cout << "matn:";
	cin.getline(m,1024);
	for (i=0 ; m[i] ; i++)
	{
		if (m[i]==' ')
		{
			space++;
			for(j=i ; m[j+1] ; j++)
				m[j]=m[j+1];
		}
	}
	 i-=space+1; 
    for(j=0; j<=i ; j++) 
        cout << m[j];
	cout << endl;
	getch();
}
[/LEFT]
 

Armaghan*

عضو جدید
دوستان كمك تا فردا لازم دارم...

دوستان كمك تا فردا لازم دارم...

سلام دوستان....چه تاپيك خوب و مفيدي...واقعا از استارتر تاپيك تشكر مي كنم....:gol:
منم 3تا سوال داشتم خيلي هم روشون فكركردم شايدم اسون باشه ولي خب.......تا فردا هم لازم دارم....:cry:

1.برنامه اي بنويسيد كه با دريافت فاصله بر حسب سال نوري از ورودي ، معادل ان را برحسب ميليارد كيلومتر با پيغام مناسب در خروجي نمايش دهد

2.برنامه اي بنويسيد كه اندازه تمام انواع داده اصلي و فرعي (Modified Data-Types و Data-Types)​
را برحسب بايت با پيغام مناسب نمايش دهد.

3.برنامه اي بنويسيد كه تاريخ تولد كاربر را دريافت نموده(شامل روز(30-1) ماه (12-1) سال (1385-1301))برحسب تعداد ماه ها و روزهاي سپري شده تا ابتداي سال 86 (1/1/1386)نمايش دهد.براي سادگي فرض نماييد كليه ماهها 30 روزه مي باشدوبه طور مثال خروجي برنامه براي متولدين پنجم تيرماه 67 به صورت زير مي باشد:
.Now you are "224" month(s) and "25" day(s) older than your birthday


 

f.abasi

عضو جدید
سلام
من دارم يه برنامه مينويسم كه 2 تا عدد دودويي رو بريزه تو لينك ليست و xorاين دوعددو حساب كنه
عدداي دودويي رو string تعريف كردم بعد ريختم تو ارايه بعدشم لينك ليست ولي جواب نميده !!!راه ديگه اي هم هسته؟؟؟؟
 

f.abasi

عضو جدید
كسي نيست جواب منو بده؟؟؟؟بايد فردا تحويلش بدم!!!راهنمايي كنيد لطفا
 

joghd123

عضو جدید
کاربر ممتاز
سلام
من دارم يه برنامه مينويسم كه 2 تا عدد دودويي رو بريزه تو لينك ليست و xorاين دوعددو حساب كنه
عدداي دودويي رو string تعريف كردم بعد ريختم تو ارايه بعدشم لينك ليست ولي جواب نميده !!!راه ديگه اي هم هسته؟؟؟؟

PHP:
#include<iostream>
#include<conio.h>
void main()
{
  char a[10] , b[10] , c[10];
  cin >> a >> b;
  int t=strlen(a);
  for(int i=0 ; i<t ; i++)
  {
   if (a[i]==b[i])
     c[i]='0';
   else   
     c[i]='1';
  }
  for(int i=0 ; i<t ; i++)
  cout << c[i];
  cout << endl;
 getch();
}
 

joghd123

عضو جدید
کاربر ممتاز
سلام دوستان....چه تاپيك خوب و مفيدي...واقعا از استارتر تاپيك تشكر مي كنم....:gol:
منم 3تا سوال داشتم خيلي هم روشون فكركردم شايدم اسون باشه ولي خب.......تا فردا هم لازم دارم....:cry:

1.برنامه اي بنويسيد كه با دريافت فاصله بر حسب سال نوري از ورودي ، معادل ان را برحسب ميليارد كيلومتر با پيغام مناسب در خروجي نمايش دهد

2.برنامه اي بنويسيد كه اندازه تمام انواع داده اصلي و فرعي (Modified Data-Types و Data-Types)​
را برحسب بايت با پيغام مناسب نمايش دهد.

3.برنامه اي بنويسيد كه تاريخ تولد كاربر را دريافت نموده(شامل روز(30-1) ماه (12-1) سال (1385-1301))برحسب تعداد ماه ها و روزهاي سپري شده تا ابتداي سال 86 (1/1/1386)نمايش دهد.براي سادگي فرض نماييد كليه ماهها 30 روزه مي باشدوبه طور مثال خروجي برنامه براي متولدين پنجم تيرماه 67 به صورت زير مي باشد:
.Now you are "224" month(s) and "25" day(s) older than your birthday


سوال 1 که تبدیل واحد..
سوال 2 تابع size of هست که به بایت میده.این تابعو با نوع داده ای که داری چاپ کن..مثلا اینتجر ...>
کد:
cout << sizeof(int);
سوال 3
تاریخ تولدو تبدیل میکنی به روز میریزی توو یه متغیر مثل x..
بعد متغیر ماه رو برابر x (که همون تعداد کل روز سنمونه) تقسیم بر 30 میکنیم که تعداد ماه بدست میاد.. mah=x/30;
و در آخر باقیمانده x تقسیم بر 30 رو در خوده x یا حالا یه متغیره دیگه مثله روز میریزیم که تعداد روز بدست میاد.. x%=30; یاااا rooz=x%30;
و روز و ماه رو با پیغام مناسب چاپ میکنی...
 

tito11

عضو جدید
visual studio2010

visual studio2010

سلام به همه ی دوستان
من نمیتونم با visual studio برنامه ای به زبان سی++ بنویسم.
لطفا کمک کنین.فقط یه برنامه ی ساده که 100% اجرا شه
ممنون
 

joghd123

عضو جدید
کاربر ممتاز
سلام به همه ی دوستان
من نمیتونم با visual studio برنامه ای به زبان سی++ بنویسم.
لطفا کمک کنین.فقط یه برنامه ی ساده که 100% اجرا شه
ممنون
باید iostream بدون .h بنویسی و using namespace std; بنویسی...شکل کلیش اینجوریه:
PHP:
#include<iostream>
using namespace std;
void main()
{
 
}
 

joghd123

عضو جدید
کاربر ممتاز
البته باید اول برنامه هم این دستور باشه:
#include"stdafx"
کارش چیه؟ اصلا ویژوال نمیشناسه..البته توو کتاب جعفر نژاد هم نوشته ولی من که کارایی ندیدم ازش که نیاز به این باشه تو برنامه ای...
 

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
کارش چیه؟ اصلا ویژوال نمیشناسه..البته توو کتاب جعفر نژاد هم نوشته ولی من که کارایی ندیدم ازش که نیاز به این باشه تو برنامه ای...

ببینید میدونید چطوری باید یه برنامه نوشت که فقط دستوراشو میخاید؟؟؟؟
یا اینکه از همون اول نمیدونید؟!
توی کتاب جعفر نژاد فصل آخرش(ضمیمه) توضیح داده که چطوری یه برنامه بنویسید!
 

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
باید iostream بدون .h بنویسی و using namespace std; بنویسی...شکل کلیش اینجوریه:
PHP:
#include<iostream>
using namespace std;
void main()
{
 
}



اقا چطوری این دستوراتو به این شکل میذارید اینجا؟
منم میخام میخام بذارم!
 

joghd123

عضو جدید
کاربر ممتاز
ببینید میدونید چطوری باید یه برنامه نوشت که فقط دستوراشو میخاید؟؟؟؟
یا اینکه از همون اول نمیدونید؟!
توی کتاب جعفر نژاد فصل آخرش(ضمیمه) توضیح داده که چطوری یه برنامه بنویسید!
متوجه نشدم
اقا چطوری این دستوراتو به این شکل میذارید اینجا؟
منم میخام میخام بذارم!
وقت ارسال پاسخ بزن صفحه پیشرفته بعد از نوار ابزار تگای کد یا پی اچ پی رو بزن بین دو تا تگش برنامتو کپی کن
آخ ببخشید این دستورشه:
"stdafx.h"
کلا ویژوال نمیشناسه
 

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
حالا این برنامه رو داشته باشین تا بعد(بایدکلمه سلام رو برات بالای صفحه چاپ کنه):
PHP:
#include"stdafx.h"
#include<iostream>
using namespace std;
int main()
{
cout<<"salam!";
return 0};
 

Similar threads

بالا