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

mishka

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

کد:
#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;
}



سلام دوست من
سال نوت مبارک این کار خیلی راحته کافیه یه خورده فکر کنی
1-یک متغییر اینتیجر انتخاب میکنی و آن را صفر می کنی
2-هر پاسخ صحیح 1 واحد به این متغییر اضافه می شود
3-هر پاسخ غلط 1 واحد از آن کم می شود
4-در اخر آن را در برای نتیجه گیری آن را ضرب در 100/1 میکنی هر چه بدست آمد می شود در صد آن حالا اون رو توی یک کیس چهار حالته قرار میدی میشه جوابت
موفق باشی
 

ferfery

عضو جدید
کسی میتونه کمکم منه؟!

کسی میتونه کمکم منه؟!

:cry:ميشه راهنماييم كنيد چه جور برا 2 تا سوال زير به طور جدا برنامه بنويسم؟

1-اعداد 2 ماتريس را به طور تصادفي توليد كرده و حاصل ضرب آنها را حساب كنيم.

2-يه برنامه واسه اين تابع بنويسم:
n+1 m=0
ack(m,n) { ack(m-1,1) m!=0 and n=0
ack(m-1,ack(m,n-1)) else

فوريه مطفا كمك كنيد
زبانشمc++باشه لطفا

در ضمن یه منبع برا دانلود کتاب ساختمان داده به زبانc++به من معرفی کنید
خیلی واجبه هرکس میتونه کمک کنه​
 

NAMAZ

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

پیوست ها

  • p6(mat).rar
    537 بایت · بازدیدها: 0

s_aa

کاربر فعال تالار اسلام و قرآن ,
کاربر ممتاز
مشکل در برنامه نویسی شی گرا

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

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

shazde kuchulo

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

کمممممممک؟؟؟!!!!

سلام سوالم شاید به نظرتون خیلی پیش پا افتاده و خنده دار باشه
اما لطف کنید و بهش فکر کنید.
سوال؟؟
برنامه ای بنویسید که دو عدد گرفته بدون توابع max و min وشرط و هر نوع تابعی که شما تعریف کنید عدد کوچکتر وبزرگتر را مشخص کنید.
راستی جوابشو یا به صورت زبان های خانواده c بدید یا فقط الگوریتم اونو بگید ممنوون میشم.
:w10::w05::w19:
 

اسپادانا

عضو جدید
آموزش c++ (پاسخ به سوال)

آموزش c++ (پاسخ به سوال)

:w10:با عرض سلام
اینم برنامه ای که می خواستی؟
دوست عزیز جهت ادامه همکاری نظر فراموش نشه
امتیاز هم بده :cool:پر و پیمون باشه

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
int main (){
clrscr ();
long int a,b,c,d,m,n;
printf("\n print A :");
scanf("%ld",&a);
printf("\n print B :");
scanf("%ld",&b);
c=(a/b);
d=(b/a);
m=(a*c)+(b*d);
n=(a+b)-(m);
printf(" \n Max = %ld\n",m);
printf(" \n Min = %ld",n);
getch();
return 0;
}
 

momeni_m

عضو جدید
با سلام سازنده ها توابعی هستن که در کلاس هم اسم کلاس تعریف میشن ودر هنگام تعریف یک object ازاون کلاس برای اون object به صورت اتوماتیک اجرا میشن
اگه ما بخوایم مثلا به یکی از ویزگی های کلاس به صورت اولیه مقدار بدیم از تابع سازنده استفاده میکنیم
 

talalo

عضو جدید
برنامه نويسي

برنامه نويسي

با سلام و خسته نباشيد ميخواستم در مورد اتصال sql & #c كمكم كنيد . با تشكر از شما و سايت خوبتان
 

PC-ENG

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


 

!...

عضو جدید
کاربر ممتاز
سازنده ها, کارایی هایه زیادی دارن!
مثلا شما فرض کن, می خوایی با ایجاد یک کلاس, اتوماتیک وار, یه کاری انجام بشه!(بدون اینکه تابعی یا متدی رو صدا بزنی!!!) یا به قول دوستمون یه متغییر رو مقدار اولیه بدی!
البته تو امنیت هم استفاده میشه!
مثلا اگه کلاس سازنده رو private کنی, دیگه نمی تونی از اون کلاس شئ بسازی!!!!!!
 

turboogle

متخصص برنامه نویسی #C
كتاب ado.net ربكا ريوردن انتشارات ناقوس رو مطالعه كنيد.
 

rezazd

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

فرض کن در یک کلاسی نیاز به یک متقعیر پویا داری مثلا در بحث اشاره گر ها یا مثلا یک استرینگ لیست یا هرچیزی دیانمایکی که باید براش قبل از استفاده حافظه تخصیص بدی یک کار مهم سارنده ها اینه که بطور خودکار این کار رو انجام میده البته بسته به زبان و شرکتی که کامپایلر اون زبان رو داده هم داره مثلا میدونی که متغیر های که برای شمردن بکار میرن باید با صفر مقدار دهی اولیه بشن این کار رو در سازنده کلاس میکنند در تخریب کننده کلاس فضای تخصیص داده شده به متغیر پویا ازاد میشود در بعضی از کامپایلر ها مثلا بورلند سی ++ شما بایستی خودتون با دستور new متغیر های پویا رو براشون حافضه بگیرید ولی در ,وات کام سی ++ کافیه اسم متغیر پویا رو با کلمه دینامیک مشخص کنید بمحض فراخانی اتو ماتیک انجام میشه در بورلند سی بیلدر و بورلند سی شارپ پس از خروج از حوزه تعریف کلاس متغیر های دینامیک کلاس ازاد میشن و نیازی به نوشتن تخریب کننده کلاس نیست اینها یک بحث مهمی است بنام کاربیج کالکشن که در درس تئوری زبانهای برنامه سازی میخونیشون
 

mhrdark

عضو جدید
این سوال رو لطفا کمک کنید!

این سوال رو لطفا کمک کنید!

این سوال رو لطفا سورسشو برام بذارید
تعداد وقوع رشته x در متن y را بیابید.
با cin.getline
مثال:
x=ali or x=aab
or y=aababbaba y=alialopalitali
yچند خطی یا بیش از 80 کاراکتر
محل وقوع xچاپ بشه.:que::(:que:
 

!...

عضو جدید
کاربر ممتاز
کاری نداره!
شما کل رشته رو جستجو میکنین!
هرجا که اون رشته رو پیدا کردین, مقدار شمارندتون+1 , همون محل اون رشته میشه!
و اگه میخواین متن رو داخل یه متن دیگه پیدا کنین, باید از دو حلقه استفاده کنین!
حلقه ی بیرونی برایه پیدا کردن, اولی کاراکتر رشته ی مورد نیاز! و حلقه ی داخلی برایه مقایسه ی بقیه ی کاراکترهایه اون رشته!
و به ازایه هر بار که رشته پیدا شد, شما باید, یا شمارنده ی دیگه قرار بدید, که تعداد وقوع سالم حلقه ی دوم(تعداد تکرار یه رشته تو رشته ی دیگه) رو بشماره!
به همیدن راحتی!
یا حق!
 

amin2755

عضو جدید
دوست عزیز، برای این منظور در C می توانید از تابع:
cin.getline
و در ++C از تابع:
getline
استفاده می شود.
وظیفه این توابع نیز دقیقا همین کاری مورد نظر شما می باشد و برای این منظور می توانید از مقدار برگشتی آنها استفاده نمایید. بطور مثال:
cin.getline(mybuffer,'\n')
ویا
getline(cin.mybuffer,'\n')
 

daneshjoo87

عضو جدید
(خیلی مهم )برنامه به زبان c (مرگ و زندگی)

(خیلی مهم )برنامه به زبان c (مرگ و زندگی)

سلام امیدوارم حال همتون خوب باشه
یه مشکلی تو برنامه نویسی داشتم خیلی حیاتیه برام لطفا هر کی توانشو داره کمک کنه:cry:
برنامه ای بنویسید که نام و شماره تلفن تعدادی از مشتریان مخابرات را از ورودی خوانده شماره تلفن ها را در آرایه ی عددی و نام مشتریان را در آرایه ای از اشاره گر های رشته ای ذخیره بکند. برای ادامه کار از کاربر سوال کند اگر جواب منفی بود برنامه خاتمه پیدا کند.
برنامه ابتدا به صورت منویی ظاهر شود که دارای گزینه های زیر باشد:

1-contact


2-search


3-insert


4-delete

5-exit
 
آخرین ویرایش:

حــامد

مدیر بازنشسته
کاربر ممتاز
سلام امیدوارم حال همتون خوب باشه
یه مشکلی تو برنامه نویسی داشتم خیلی حیاتیه برام لطفا هر کی توانشو داره کمک کنه:cry:
برنامه ای بنویسید که نام و شماره تلفن تعدادی از مشتریان مخابرات را از ورودی خوانده شماره تلفن ها را در آرایه ی عددی و نام مشتریان را در آرایه ای از اشاره گر های رشته ای ذخیره بکند. برای ادامه کار از کاربر سوال کند اگر جواب منفی بود برنامه خاتمه پیدا کند.
برنامه ابتدا به صورت منویی ظاهر شود که دارای گزینه های زیر باشد:

1-contact


2-search


3-insert


4-delete

5-exit

#include<iostream.h>
#include<conio.h>
#include<string.h>
void input(char **names, int *numbers, int n) ;
int search(char **names, int n, char *name) ;
void output(int *numbers, int index) ;
int main(){
char **names, name[21];
int *numbers, n, index;
char key;
clrscr() ;
cout << " Enter Count : " ;
cin >> n;
names = new char * [n];
numbers = new int [n];
input (names , numbers, n);
do {
cout << " Enter Name For Search: " ;
cin.get ();
cin.get ( name , 20 ) ;
index = search(names, n, name);
if (index != -1){
output(numbers, index);
cout << " For a new search press <y>\n" ;
} else
cout << " Not Found, for a new search press <y>\na" ;
key = getch();
}
while (key == 'y');
return 0 ;
}
//************************************************************
void input(char **names, int *numbers, int n){
char *name;
for (int i = 0; i < n; i++){
name = new char [21];
cout << " Enter Name : " ;
cin.get();
cin.get ( name , 20 ) ;
*(names + i) = name;
cout << " Enter Phone Number : " ;
cin >> *(numbers + i);
}
}
int search(char **names, int n, char *name){
for (int i = 0; i < n; i++){
if (strcmp( *(names + i) , name) == 0)
return i;
}
return -1;
}
void output(int *numbers, int index){
cout << " Phone Number is : " ;
cout << *(numbers + index);
}
 

0517

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

جان عزیزترین کسی که دارید کمک کنید

سلام من به یک برنامه نیازمندم:que:
این پروژه=مرگ وزندگی:confused::cry::(:razz:
من سورس برنامه را نمی خوام ولی میخوام که کمکم کنید:surprised:
چون میخوام که تقریبا خودم برنامه را نوشته باشم:biggrin::eek:
برنامه::::: برنامه ای که با auto compelet یک فرهنگ لغتی که 20 کلمه انگلیسی به انگلیسی دارد را پیاده کند:redface:
این برنامه باید در محیط visual studio باشد
ای برنامه را تا جمعه 1/3/88 میخوام:cool::cool::cool:
با تشکر فراوان:smile::gol:
 

kerberos2023

عضو جدید
سلام من به یک برنامه نیازمندم:que:
این پروژه=مرگ وزندگی:confused::cry::(:razz:
من سورس برنامه را نمی خوام ولی میخوام که کمکم کنید:surprised:
چون میخوام که تقریبا خودم برنامه را نوشته باشم:biggrin::eek:
برنامه::::: برنامه ای که با auto compelet یک فرهنگ لغتی که 20 کلمه انگلیسی به انگلیسی دارد را پیاده کند:redface:
این برنامه باید در محیط visual studio باشد
ای برنامه را تا جمعه 1/3/88 میخوام:cool::cool::cool:
با تشکر فراوان:smile::gol:
سلام
راهش اینه:
تو اول باید این 20 کلمه رو توی یک جدول در دیتا بیس ذخیره کنی
بعد بیای توی فرم برنامت یه تکس باکس بذاری
حالا توی رویداد Text Change این تکس باکس باید یه دستور SELECT بنویسی که با هر بار تغییر متن تکس باکس یه جستجو توی دیتا بیس انجام بده مثلاً مینویسی:
کد:
SELECT word FROM Table1 WHERE word LIKE 'TextBox1.text'
 

!...

عضو جدید
کاربر ممتاز
منظورتون رو از اتو کملت نفمییدم!
توضیحاتی که دوستمون دادن, کامل بودن!
ولی اگه می خوایین, کلمات, شانسی نمایش داده شن, یه دکمه قرار بدین! که هر بار فشار دادنش, یه عدد صحیح بین 1 تا 20 ایجاد کنه! و در دستور سلکت, این بار این عدد تصادفی رو با شماره هایه رکوردتون و جدول برابر کنین! تا یکی رو نمایش بده!
موفق باشین!

یا حق!
 
  • Like
واکنش ها: 0517

0517

عضو جدید
0517

0517

سلام
این هم خوب بود ولی یک برنامه که مثل این باشه کسی نداره
من زیاد متوجه نشدم مقداری از سورس برنامه را بنویسید:)
ممنون
 

sasa_a

عضو جدید
مشكل سي پلاس پلاسي

مشكل سي پلاس پلاسي

با سلام سوالي كه داشتم اين بود كه((ما مي تونيم تابع عضوي از نوع كلاس تعريف كنيم ؟))
يعني اگه كلاسي به نام saداريم بنويسيم (sa sa::sm(sa x كه در اونsaاولي از نوع كلاسه هست و دومي نام خود كلاس و سومي يعني شي اي از اون انتخاب كردم. ممنون ميشم راهنماييم كنيد :twisted:
 

!...

عضو جدید
کاربر ممتاز
سلام!
شما اگه بخواین,تابعی هم اسم, کلاسی , داشته باشید, باید از تابع سازنده استفاده کنین!
و داخل خود کلاس, و هم نام کلاس تعریف میشه!
و میتونین بهش ورودی بدین!
و به هر تعداد میتونین تو یه کلاس, ابع هم اسم اون کلاس داشه باشین!
و بسته به نوع تابع و تعداد ورودی ها و نوع ورودی ها این توابع از هم جدا میشن!
 

Ali_28_ab

عضو جدید
برنامه ای بنویسید که عددNرا از ورودی دریافت کند سپس اگر عدد کامل است در خروجی چاپ

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

برنامه ای بنویسید که عددNرا از ورودی دریافت کند سپس اگر عدد کامل است در خروجی چاپ کنید که((عدد کامل است))
عدد کامل 6
1و2و3
1+2+3=6
 

bardiajoon

عضو جدید
ساده است!!

ساده است!!

موفق باشي:


#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int sum=0;
for (int num=1;num<10000;++num)
{
for (int m=1;m<num;++m)
{
if (num%m==0)
sum+=m;
}
if (sum==num)
cout<<endl<<sum;
sum=0;
}
cout<<"\npress any key to exit"<<endl;
getch();
return 0;
}




 

samin1269

عضو جدید
کمک.............فوری

کمک.............فوری

سلام
برنامه ای بنویسید که دوماتریس اسپارس را از ورودی دریافت و اعمال زیر را روی آنها انجام دهد؟
1- هر دوماتریس را به حالت استاندارد در صفحه نمایش دهد
2- ماتریس اول را ترانهاده ودر نتیجه حاصل را در قالب استانداردنمایش دهید(حداکثر10*10)
تمرین ساختمان داده در زبان ++c
 

bardiajoon

عضو جدید
پاسخ

پاسخ

یک توضیح :



به عنوان مثال در ماتریس
که شما خواستید برای ذخیره کردن چهار عنصر غیر صفر یک ماتریس ( 5 * 4 ) و 20 خانه از حافظه را تلف کرده ایم روشی که برای ذخیرهء بهینهء این نوع ماتریسها استفاده می شود بدین صورت است که یک ماتریس در نظر می گیریم که همیشه 3 ستون خواهد داشت و به تعداد عناصر غیر صفر سطر خواهد داشت که در هر سطر در ستون اول شمارهء سطر مربوط به عنصر غیر صفر ودر ستون دوم شمارء مربوط به ستون عنصر غیر صفر ودر ستون سوم مقدار عنصر غیر صفر را ذخیره خواهیم کرد
که کاهش قابل توجهی در میزان حافظه مصرفی خواهیم داشت.



download program help and new write:


http://rezagholamrezaei.persiangig.ir/data%20structure.ppt




خب این از یک راهنمایی منحصر به فرد ولی مطمئنم نمی خوای برنامه رو آماده بهت بدم!!

سعیت رو بکن منم کمکت می کنم تا خوب یاد بگیری;)
 
آخرین ویرایش:
  • Like
واکنش ها: SHRP

samin1269

عضو جدید
مرسی از راهنماییهات لطفا بیشتر کمکم کن چون شنبه باید تحویل بدم....:gol:
 
آخرین ویرایش:
بالا