برگزیده های پرشین تولز

تمرین هایی برای سی++

djsiamak

Registered User
تاریخ عضویت
16 اکتبر 2010
نوشته‌ها
660
لایک‌ها
148
محل سکونت
Tabriz
دوست عزیز حل تمرین به شما هیچ کمکی نمیکنه
بهتره خودتان با توجه به آموخته های خودتان شروع کنید و هر جاش مشکل دارید بگید تا دوستان کمک کنن به شما

سلام
تا جایی که میدونم اینو باید با switch case بنویسم ولی خدایی سخته :(:wacko:
یکی کمک کنه اینو بنویسه، خودم هم یاد میگیرم :cool:
 

>-->O

همکار بازنشسته
تاریخ عضویت
25 نوامبر 2009
نوشته‌ها
2,530
لایک‌ها
468
محل سکونت
㋡ همین جا ㋡
این سورس ++c رو یه نگاهی بهش بنداز

کد:
#include <iostream.h>
#include <conio.h>
int main()
{
  int charCount = 0, wordCount = 0;
  char ch;
  clrscr();
  cout << "\nEnter a statement(and press EMTER):";
  while((ch = getche()) != '\r'){
    charCount ++;
    if(ch == ' ')
	wordCount ++;
  }//end of while
  cout << "\nChar count=" << charCount << " , Word count=" << wordCount + 1;
  getch();
  return 0;
}
 

djsiamak

Registered User
تاریخ عضویت
16 اکتبر 2010
نوشته‌ها
660
لایک‌ها
148
محل سکونت
Tabriz
این سورس ++c رو یه نگاهی بهش بنداز

کد:
#include <iostream.h>
#include <conio.h>
int main()
{
  int charCount = 0, wordCount = 0;
  char ch;
  clrscr();
  cout << "\nEnter a statement(and press EMTER):";
  while((ch = getche()) != '\r'){
    charCount ++;
    if(ch == ' ')
	wordCount ++;
  }//end of while
  cout << "\nChar count=" << charCount << " , Word count=" << wordCount + 1;
  getch();
  return 0;
}

مرسی داداش دست گلت درد نکنه
فقط این کد رو من واسه C میخوام پلاس پلاس نه!
یه چیزی باشه در حد خیلی خیلی ساده
بعد اینکه این استادمون فعلا این count رو نگفته !
یعنی از این استفاده بشه تابلو یکی دیگه گفته (هرچند بهش میگم که از نت کمک گرفتم)
و یکی دیگه گفته مثلا یه کاراکتر بزنیم مثل '.' (نقطه)
من هرچی این کد رو نگاه کردم که بدونم Enter از کجا اومده نفهمیدم
 

djsiamak

Registered User
تاریخ عضویت
16 اکتبر 2010
نوشته‌ها
660
لایک‌ها
148
محل سکونت
Tabriz
داداش من اینو اینجوری نوشتم (البته از کتاب پیدا کردم)

فقط 2 تا مشکل دارم:
1. وقتی متن رو مینویسی نشون نمیده، فقط همین که . رو میزنی تعداد کاراکترها رو نمایش میده
2. اگه میشه یکم در مورد این قسمت توضیح بده که دقیقا کارش چیه و چیکار میکنه (c=getch())!='.';

کد:
#include <stdio.h>
#include <conio.h>
main () {
char c;
int x;
printf("Enter Words:\n");
for(x=0;(c=getch())!='.';x++);
printf("%d",x);
getch();
}
 

>-->O

همکار بازنشسته
تاریخ عضویت
25 نوامبر 2009
نوشته‌ها
2,530
لایک‌ها
468
محل سکونت
㋡ همین جا ㋡
اون تمرین بالایی رو که داده بودم صرفا جهت یادگیری شما بود نه اینکه مستقیم لقمه رو بجوم :دی

تابع getch به محض فشرده شدن هر دکمه اونو ذخیره میکنه،یعنی نیاز به فشردن اینتر نیست
توی دستورات هم طوری نوشته شده که جایی واسه نمایش حروف وارد شده نیست و داره برنامه کلمات رو میگیره و طبق حلقه شما منتظر میشه که نقطه گذاشته بشه و متغییر x یک واحد جلو میره و نهایتا عدد رو چاپ میکنه
 

djsiamak

Registered User
تاریخ عضویت
16 اکتبر 2010
نوشته‌ها
660
لایک‌ها
148
محل سکونت
Tabriz
اون تمرین بالایی رو که داده بودم صرفا جهت یادگیری شما بود نه اینکه مستقیم لقمه رو بجوم :دی

تابع getch به محض فشرده شدن هر دکمه اونو ذخیره میکنه،یعنی نیاز به فشردن اینتر نیست
توی دستورات هم طوری نوشته شده که جایی واسه نمایش حروف وارد شده نیست و داره برنامه کلمات رو میگیره و طبق حلقه شما منتظر میشه که نقطه گذاشته بشه و متغییر x یک واحد جلو میره و نهایتا عدد رو چاپ میکنه

مرسی، واقعا دستت درد نکنه

آقا واسه نشون دادن متن باید Scanf بزنیم دیگه؟ درسته؟
من اینو هر جا زدم جواب نداد. میشه اینم اوکی کنی؟ :دی

و یه سوال دیگه: !='.' تو این قسمت، کار علامت تعجب چیه؟ میشه اینم توضیح بدی؟
 

>-->O

همکار بازنشسته
تاریخ عضویت
25 نوامبر 2009
نوشته‌ها
2,530
لایک‌ها
468
محل سکونت
㋡ همین جا ㋡
چون از تابع getch استفاده کردید اون دستور جواب نمیده
عملگر =! یکی از عملگرهای رابطه ای هست و به معنی نامساوی
در این مثال (c=getch())!='.') یعنی هر وقت متغیر c حروفی را که داره از کاربر میگیره مخالف یا نامساوی نقطه بود به متغییر x یک واحد اضافه کنه
پ.ن : ظاهراً شما نه دستورات رو میشناسید نه عملگرها
یا استاد شما بهتون درس قشنگ نمیده و یا خودتون پیگیرش نیستید
به هر حال توصیه شدید میکنم کتاب برنامه نویسی سی جعفرنژاد رو حتما مطالعه کنید
 

djsiamak

Registered User
تاریخ عضویت
16 اکتبر 2010
نوشته‌ها
660
لایک‌ها
148
محل سکونت
Tabriz
چون از تابع getch استفاده کردید اون دستور جواب نمیده
عملگر =! یکی از عملگرهای رابطه ای هست و به معنی نامساوی
در این مثال (c=getch())!='.') یعنی هر وقت متغیر c حروفی را که داره از کاربر میگیره مخالف یا نامساوی نقطه بود به متغییر x یک واحد اضافه کنه
پ.ن : ظاهراً شما نه دستورات رو میشناسید نه عملگرها
یا استاد شما بهتون درس قشنگ نمیده و یا خودتون پیگیرش نیستید
به هر حال توصیه شدید میکنم کتاب برنامه نویسی سی جعفرنژاد رو حتما مطالعه کنید


مرسی داداش واقعا زحمت میکشی
فقط این scanf رو نگفتیا که چجوری متن رو هم نشون بده :دی

نه استادمون خوبه فقط سطح کلاس پائینه بیچاره ... :( (پودمانی علمی کاربردیم کارمند زیاده تو کلاس)
کتاب رو هم استادمون گفته بود منم گرفتم ... این جوری که شما میگی آره باید بخونم

-----------------------------

داداش Ok کردمش :X :دی
به جای getch() از getche() استفاده کردم
دقیقا همونی شد که من میخواستم

ایول دمت گرم. کمک شما نبود نمیتونستم
دستت درد نکنه
 
Last edited:

>-->O

همکار بازنشسته
تاریخ عضویت
25 نوامبر 2009
نوشته‌ها
2,530
لایک‌ها
468
محل سکونت
㋡ همین جا ㋡
داداش Ok کردمش :X :دی
به جای getch() از getche() استفاده کردم
دقیقا همونی شد که من میخواستم

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

خب خدا رو شکر که متوجه شدید
البته خودم هم توی پست های بالا اشاراتی کردم
به هر حال این لذت بخش تر بود که خودتون حل کنید و پُز مسئله رو بزنید :D یا یکی لقمه آماده بزاره توی لپتون !
 

برفی

Registered User
تاریخ عضویت
10 سپتامبر 2011
نوشته‌ها
1
لایک‌ها
1,056
محل سکونت
اصفهان-شاهین شهر
سلام مجموعه اعداد فرد بین 1 تا99 را بااستفاده از دستور فرم محاسبه کنید.
 

saeed engine

محروم از فعالیت تجاری
محروم از فعالیت تجاری
تاریخ عضویت
11 دسامبر 2011
نوشته‌ها
1,356
لایک‌ها
300
سلام مجموعه اعداد فرد بین 1 تا99 را بااستفاده از دستور فرم محاسبه کنید.
کد:
#include <iostream>
using namespace std;
void main()
{
int sum=0,i;
for(i=1;i<=99;i++)
if(i%2!=0)
sum=sum+i;
cout<<"hasel barabare:"<<sum<<"ast";
return;
}
 

mohammad sh

کاربر تازه وارد
تاریخ عضویت
19 می 2012
نوشته‌ها
1
لایک‌ها
0
سلام دوستان من برنامه حدس زدن کلمه رو می خواستم کسی میتونه راهنماییم کنه ؟
 

xavi68

Registered User
تاریخ عضویت
12 آگوست 2010
نوشته‌ها
1,865
لایک‌ها
3,419
برنامه ای بنویسید که با استفاده از حلقه های تو در تو خروجی زیر را چاپ کند
$$$$$$
$$$$$$
$$$$$$
$$$$$$
$$$$$$

من نوشتم ولی یه چیز دیگه شد میشه بگید اشکال کار کجاست
#include<iostream.h>
#include<conio.h>
int main()
{
int i,j;
for(i=0;i<=6;i++)
{
for(j=0;j<=5;j++)
cout<<"$";
}
getch();
}​
 
Last edited:

>-->O

همکار بازنشسته
تاریخ عضویت
25 نوامبر 2009
نوشته‌ها
2,530
لایک‌ها
468
محل سکونت
㋡ همین جا ㋡
برنامه ای بنویسید که با استفاده از حلقه های تو در تو خروجی زیر را چاپ کند
$$$$$$
$$$$$$
$$$$$$
$$$$$$
$$$$$$

من نوشتم ولی یه چیز دیگه شد میشه بگید اشکال کار کجاست
#include<iostream.h>
#include<conio.h>
int main()
{
int i,j;
for(i=0;i<=6;i++)
{
for(j=0;j<=5;j++)
cout<<"$";
}
getch();
}​


دوست عزیز بعد از اینکه حلقه یکبار اجرا شد و کاراکتر مورد نظر چاپ شد باید به سط بعد بروید
که با دستور cout<<endl; بعد از دستور cout<<"$"; میتوانید اینکار را انجام دهید
 

سایه 21

کاربر تازه وارد
تاریخ عضویت
5 ژوئن 2012
نوشته‌ها
8
لایک‌ها
0
با سلام


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

saeed engine

محروم از فعالیت تجاری
محروم از فعالیت تجاری
تاریخ عضویت
11 دسامبر 2011
نوشته‌ها
1,356
لایک‌ها
300
با سلام


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

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

xavi68

Registered User
تاریخ عضویت
12 آگوست 2010
نوشته‌ها
1,865
لایک‌ها
3,419
سلام من 2 روز دیگه امتحان دارم میشه لطف کنید این تمرین ها رو حل کنید خیلی ضروریه مرسی
c++
-1تابعی را بنویسید که یک رشته و یک مقدار عددی را به عنوان پارامتر ورودی پذیرفته تعدادی از کاراکتر های این رشته را که با این عدد مشخص می شود در رشته ی دیگری قرار داده و بر گرداند ؟ درMain صدابزند؟ سپس برنامه ای بنویسید که از آن استفاده کند؟
2-برنامه ای بنویسید که یک رشته از اعداد را خوانده و سپس آن رشته را به عدد متناظرش تبدیل کند ؟
3-تابعی بنویسید که کوچکترین عنصر یک آرایه را محاسبه کند؟
 

gole1

کاربر تازه وارد
تاریخ عضویت
4 آگوست 2015
نوشته‌ها
3
لایک‌ها
0
سن
48
سلام دوستان عزیز من تازه با اینجا آشنا شدم .چقدررررررررررررم عالیه. میخام از کمکتون استفاده کنم.البته من مبتدیم و سؤالام خیلی ابتدایین
1.gif
میشه بعنوان اولین سؤال راهنماییم کنین این برنامه که در ++ C برای جابجا کردن مقداردو متعیر بااستفاده از یک متغیر کمکی نوشتم چرا اجرا نمیشه؟ و برای داده هایی که برای a, bوارد می کنم جابجاشون نمی کنه؟لطفا؟
#include<iostream>
#include<conio.h>
Using namespace std;
main()
{
inta,b,c
Cin>>a>>b;
C=a;
a=b;
b=c;
cout<<a<<b;
getch();
}
 

mehdikarami

Registered User
تاریخ عضویت
8 نوامبر 2012
نوشته‌ها
296
لایک‌ها
80
محل سکونت
تهران
ميشه جواب اين دوتا سوال رو بديد

برنامه اي بنويسيد كه يك عدد از ورودي بگيرد و مجموعه فاكتوريل هاي ان را بنويسد ( مثل 3! كه ميشه ٣+٢+١)

سوال دوم
برنامه اي بنويسيد كه اعداد را به صورت باينري بنويسد

هر دو به صورت C++
باتشكر


Sent from my iPhone using Tapatalk
 

mhdgh

کاربر تازه وارد
تاریخ عضویت
18 آپریل 2016
نوشته‌ها
16
لایک‌ها
4
سن
29
با سلام


اساتید محترم، نظرتون راجع به شروع برنامه نویسی با کتاب سی پلاس پلاس دایتل چی هست؟ یا اینکه بهتره با سی یا سی شارپ شروع کنم! تو دانشگاه پیام نور که ترم اول و دوم پاسکال و سی پلاس پلاس داریم ولی از پاسکال اصلا خوشم نمیاد:(
دانلود جزوه برنامه نویسی c استاد جعفر زاده قمی ( pdf )

امروزه یکی از زبان های کاربردی سطح بالا زبان برنامه نویسی c و ++c میباشد که در دانشگاه های ایران در رشته های مهندسی به عنوان پیش نیاز خیلی از دروس ارایه میشود.جزوه استاد جعفری زاده قمی یکی از منابع جامع در این زمینه میباشد میتوانید از لینک زیر دانلود کنید.



 
بالا