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

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
ولی درکل بهتر بود همرو توو یک حلقه درست میکردی نیاز به دوحلقه نبود..وشرطتو i<=3 میذاشتی


خواستم این کارو انجام بدم ولی به بن بست خوردم!
دیگه مجبور شدم با دوتا حلقه بنویسم!
 

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
سلام
ببخشید میخاستم بدونم چرا نمیشه توی ویژوال استودیو ، دو تا برنامه توی یک فایل نوشتم!
یعنی وقتی یکی باز میکنم بعد add project میزنم، اولی کار میکنه، ولی دوباره میخام یه پروژه دیگه، اد کنم ، اجرا نمیکنه!
نمیدونم چرا؟
ممنون از کمکتون!
 

HH2BN1990

کاربر فعال
سلام
ببخشید میخاستم بدونم چرا نمیشه توی ویژوال استودیو ، دو تا برنامه توی یک فایل نوشتم!
یعنی وقتی یکی باز میکنم بعد add project میزنم، اولی کار میکنه، ولی دوباره میخام یه پروژه دیگه، اد کنم ، اجرا نمیکنه!
نمیدونم چرا؟
ممنون از کمکتون!
اگه منظورت اینه که 2تا پروژه تو یه Solution ساختی خب اون پروژه ای که Set Defulte هستش رو اجرا می کنه که می تونی رو پروژه ای که می خوای اجرا بشه راست کلیک Set as Startup Project رو بزنی تا اون رو برات اجرا کنه !
 

joghd123

عضو جدید
کاربر ممتاز
سلام
ببخشید میخاستم بدونم چرا نمیشه توی ویژوال استودیو ، دو تا برنامه توی یک فایل نوشتم!
یعنی وقتی یکی باز میکنم بعد add project میزنم، اولی کار میکنه، ولی دوباره میخام یه پروژه دیگه، اد کنم ، اجرا نمیکنه!
نمیدونم چرا؟
ممنون از کمکتون!
اولین پروژه ای که وا کردی دیگه هر برنامه ای اگه بخوای بنویسیو باید تو همین پروژه بنویسی تا واست کامپایل کنه و واسه سیو برنامت میتونی به یه اسم دیگه سیو کنی که کنار همون فایل پروژت کپی میشه..بعد خواستی برنامه ی دیگه بنویسی باز باید توو همون فایل اصلی پروژت بنویسی و اگه بخوای برنامه ی سیو شدتو کامپایل کنی باید بعد باز کردنه برنامه ای که به نام دیگه سیو کردیو کداتو داخل فایل اصلی پروژت کپی کنی و کامپایل کنی..سرم گیج رف
 

silver sky.

عضو جدید
سلام
میخوام برنامه بنویسم که یک رشته از ورودی بگیره(حداکثر50 کاراکتر) وتعداد کاراکترهای اونو در خروجی چاپ کنه؟ولی eror میده.لطفا در اصلاحش کمک کنید.ممنون
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
int main()
{
char x[50];
int i;
cout<<"please enter string:";
gets(x);
for(i=0;x="\0";i++)
cout<<i;
getch();
return(0);
}
 

HH2BN1990

کاربر فعال
سلام
میخوام برنامه بنویسم که یک رشته از ورودی بگیره(حداکثر50 کاراکتر) وتعداد کاراکترهای اونو در خروجی چاپ کنه؟ولی eror میده.لطفا در اصلاحش کمک کنید.ممنون
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
int main()
{
char x[50];
int i;
cout<<"please enter string:";
gets(x);
for(i=0;x="\0";i++)
cout<<i;
getch();
return(0);
}


کد:
[LEFT]#include<conio.h>
#include<stdio.h>
#include<iostream.h>
int main()
{
char x[50];
int i;
cout<<"please enter string:";
gets(x);


for(i=0;x[i]!='\0';)
    i++;
cout << i;
getch();
return(0);
}
[/LEFT]
مشکلش تو حلقه for هست

از ' باید به جای " استفاده بشه چون کاراکتر رو داری مقایسه می کنی
باید نامساوی بزاری به جای مساوی

البته به جای حلقه می تونی از تابع strlen(x) استفاده کنی
کد:
[LEFT]cout << strlen(x);[/LEFT]
 
آخرین ویرایش:

silver sky.

عضو جدید
سلام
برنامه:تعدادي عدد را از ورودي بگيرد وعددي که بيش ترين تکرار دارد چاپ کند؟
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
int main()
{
int i,j,n,k=0,z=0,x[1000],number;
cout<<"pleaes enter tedad adad:";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"please enter number "<<i+1<<" :";
cin>>x;
}
for(i=0;i<n;i++)
{
z=0;
for(j=0;j<n;j++)
if(x==x[j])
z++;
if(z>k)
{
k=z;
number=x;
}//end if
}//end for
cout<<"adad ba bishtarin tekrar:"<< number;
getch();
return(0);
}//end main
این برنامه اگه تعداد تکرار چند عدد برابر باشه تنها اولین عددی که بیش ترین تکرار داره حساب میکنه.
کدوم قسمت هارو باید تغییر بدم تا درست بشه؟
ممنونم
 

silver sky.

عضو جدید
سلام.
برنامه:يک رشته را دريافت کند آن را معکوس کند و نمايش دهد؟
خط12در حلقه f0rبایدi<lenght/2باشد نه i<=lenght/2 ولی اگه مساوی نباشه و تعداد کاراکترها زوج باشه 2کاراکتری که در وسط رشته قرار میگیرند جابه چا نمیشن.چرا؟
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
int main()
{
char x[50],temp;
int i,lenght;
cout<<"please enter string:";
gets(x);
for(i=0;x!='\0';i++)
lenght=i;
cout<<i;
for(i=0;i<=lenght/2;i++)
{
temp=x;
x=x[lenght-i];
x[lenght-i]=temp;
}
cout<<"the reversed text is:";
cout<<x;
getch();
return(0);
}

این کد با 2تاfor نوشتم اصلا جواب نمیده!!!
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
int main()
{
char x[50],temp;
int i,j,lenght;
cout<<"please enter string:";
gets(x);
for(i=0;x!='\0';i++)
lenght=i;
for(i=0;i<lenght/2;i++);
for(j=lenght;j>lenght/2;j--)
{
temp=x;
x=x[j];
x[j]=temp;
}
cout<<"the reversed text is:";
cout<<x;
getch();
return(0);
}

لطفا کمک کنید.مرسی
 

pedarkhande2

عضو جدید
سلام
برنامه:تعدادي عدد را از ورودي بگيرد وعددي که بيش ترين تکرار دارد چاپ کند؟
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
int main()
{
int i,j,n,k=0,z=0,x[1000],number;
cout<<"pleaes enter tedad adad:";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"please enter number "<<i+1<<" :";
cin>>x;
}
for(i=0;i<n;i++)
{
z=0;
for(j=0;j<n;j++)
if(x==x[j])
z++;
if(z>k)
{
k=z;
number=x;
}//end if
}//end for
cout<<"adad ba bishtarin tekrar:"<< number;
getch();
return(0);
}//end main
این برنامه اگه تعداد تکرار چند عدد برابر باشه تنها اولین عددی که بیش ترین تکرار داره حساب میکنه.
کدوم قسمت هارو باید تغییر بدم تا درست بشه؟
ممنونم

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
int main()
{
int i,j,n,k=0,z=0,g=0,l,x[1000],number[1000];
cout<<"pleaes enter tedad adad:";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"please enter number "<<(i+1)<<" :";
cin>>x;
}
for(i=0;i<n;i++)
{
z=0;
for(j=i;j<n;j++)
if(x==x[j])
z++;
if(z==k)
{
number[g]=x;
g++;
}
if(z>k)
{
k=z;
l=x;
}//end if
}//end for
cout<<l;
for(i=0;i<g;i++)
cout<< number;
getch();
return(0);
}//end main
 

silver sky.

عضو جدید
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
int main()
{
int i,j,n,k=0,z=0,g=0,l,x[1000],number[1000];
cout<<"pleaes enter tedad adad:";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"please enter number "<<(i+1)<<" :";
cin>>x;
}
for(i=0;i<n;i++)
{
z=0;
for(j=i;j<n;j++)
if(x==x[j])
z++;
if(z==k)
{
number[g]=x;
g++;
}
if(z>k)
{
k=z;
l=x;
}//end if
}//end for
cout<<l;
for(i=0;i<g;i++)
cout<< number;
getch();
return(0);
}//end main


سلام این کدم تست کردم بازم جواب نمیده .مثلا اگه اول 2عددوارد کنی که تعداد تکرار مساوی دارند و بعدش یک عدد وارد کنی که تعداد تکرارش از 2عددقبلی بیش تره اشتباه حساب میکنه.
لطفا راهنمایی کنید.
 

pedarkhande2

عضو جدید
سلام این کدم تست کردم بازم جواب نمیده .مثلا اگه اول 2عددوارد کنی که تعداد تکرار مساوی دارند و بعدش یک عدد وارد کنی که تعداد تکرارش از 2عددقبلی بیش تره اشتباه حساب میکنه.
لطفا راهنمایی کنید.
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
int main()
{
int i,j,n,k=0,z=0,g=0,x[1000],num[1000];
cout<<"pleaes enter tedad adad:";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"please enter number "<<(i+1)<<" :";
cin>>x;
}
for(i=0;i<n;i++)
{
z=0;
for(j=i;j<n;j++)
if(x==x[j])
z++;
num=z;
}//end for
for(i=0;i<n;i++)
if (num>g)
g=num;
for(i=0;i<n;i++)
if (num==g)
cout<< x;
getch();
return(0);
}//end main
تعداد اعداد رو میریزیم تو یه آرایه بعد باهم مقایسشون میکنیم تا یکی از اعدادی که بیشتر از همه تکرار شده رو
پیدا کنیم تعداد تکرار هر عددی با اون مساوی بود چاپ میشه
 

neloofar

عضو جدید
سلام
ببخشید یه سوال خیلی ساده و ابتدایی:
چطور برنامه ای رو که اجرا کردیم ازش پرینت باید بگیریم؟ :redface:
 

kratos2

عضو جدید
بچه ها سلام !
من چند وقتیه دنبال یک مقاله ی آموزشی ساده و روان در مورد نحوه اتصال به پایگاه داده میگردم که متاسفانه هنوز نتونستم پیدا کنم (به زبون c++) ، کسی میتونه بهم کمک کنه؟ ممنون میشم واقعا. (اکثر چیزایی که پیدا کردم ازشون سر در نیووردم!)
 

neloofar

عضو جدید
#include <cmath>
#include <iostream>
using namespace std;
int main()
{
float a,b,c;
cout <<"Enter the coefficients of a quadratic equation:"<<endl;
cout << "\ta:";
cin >>a;
cout <<"\tb:";
cin>>b;
cout <<"\tc:";
cin>>c;
cout <<"The equation is:" <<a<<"*x*x+"<<b<<"*x+"<<c<<"=0"<<endl;
float d=b*b-4*a*c;
float sqrtd=sqrt(d);
float x1=((-b+sqrtd)/(2*a));
float x2=((-b-sqrtd)/(2*a));
cout <<"The solutions are:"<<endl;
cout <<"\tx1="<<x1<<endl;
cout <<"\tx2="<<x2<<endl;
cout <<"check:"<<endl;
cout <<"\ta+x1*x1+b*x1+c="<<a*x1*x1+b*x1+c<<endl;
cout <<"\ta+x2*x2+b*x2+c="<<a*x2*x2+b*x2+c<<endl;
return 0;
}

بچه ها جان من یکی بگه چرا برنامه من اجرا نمیشه؟ مشکلش از کجاست؟:cry:
با بورلند نوشتما.
 

zahra1386

مدیر بازنشسته
کاربر ممتاز
#include <cmath>
#include <iostream>
using namespace std;
int main()
{
float a,b,c;
cout <<"Enter the coefficients of a quadratic equation:"<<endl;
cout << "\ta:";
cin >>a;
cout <<"\tb:";
cin>>b;
cout <<"\tc:";
cin>>c;
cout <<"The equation is:" <<a<<"*x*x+"<<b<<"*x+"<<c<<"=0"<<endl;
float d=b*b-4*a*c;
float sqrtd=sqrt(d);
float x1=((-b+sqrtd)/(2*a));
float x2=((-b-sqrtd)/(2*a));
cout <<"The solutions are:"<<endl;
cout <<"\tx1="<<x1<<endl;
cout <<"\tx2="<<x2<<endl;
cout <<"check:"<<endl;
cout <<"\ta+x1*x1+b*x1+c="<<a*x1*x1+b*x1+c<<endl;
cout <<"\ta+x2*x2+b*x2+c="<<a*x2*x2+b*x2+c<<endl;
return 0;
}

بچه ها جان من یکی بگه چرا برنامه من اجرا نمیشه؟ مشکلش از کجاست؟:cry:
با بورلند نوشتما.

خب این که اجرا میشه!:surprised:

پ.ن:دوستان گرام لطف کنید کدهاتون رو توی تگ code قرار بدین تا خوانا باشن:gol:
 

joghd123

عضو جدید
کاربر ممتاز
#include <cmath>
#include <iostream>
using namespace std;
int main()
{
float a,b,c;
cout <<"Enter the coefficients of a quadratic equation:"<<endl;
cout << "\ta:";
cin >>a;
cout <<"\tb:";
cin>>b;
cout <<"\tc:";
cin>>c;
cout <<"The equation is:" <<a<<"*x*x+"<<b<<"*x+"<<c<<"=0"<<endl;
float d=b*b-4*a*c;
float sqrtd=sqrt(d);
float x1=((-b+sqrtd)/(2*a));
float x2=((-b-sqrtd)/(2*a));
cout <<"The solutions are:"<<endl;
cout <<"\tx1="<<x1<<endl;
cout <<"\tx2="<<x2<<endl;
cout <<"check:"<<endl;
cout <<"\ta+x1*x1+b*x1+c="<<a*x1*x1+b*x1+c<<endl;
cout <<"\ta+x2*x2+b*x2+c="<<a*x2*x2+b*x2+c<<endl;
return 0;
}

بچه ها جان من یکی بگه چرا برنامه من اجرا نمیشه؟ مشکلش از کجاست؟:cry:
با بورلند نوشتما.
اگه ارورت ماله این خطه پاکش کن چون ماله ویژواله
 

joghd123

عضو جدید
کاربر ممتاز
#include <cmath>
#include <iostream>
using namespace std;
int main()
{
float a,b,c;
cout <<"Enter the coefficients of a quadratic equation:"<<endl;
cout << "\ta:";
cin >>a;
cout <<"\tb:";
cin>>b;
cout <<"\tc:";
cin>>c;
cout <<"The equation is:" <<a<<"*x*x+"<<b<<"*x+"<<c<<"=0"<<endl;
float d=b*b-4*a*c;
float sqrtd=sqrt(d);
float x1=((-b+sqrtd)/(2*a));
float x2=((-b-sqrtd)/(2*a));
cout <<"The solutions are:"<<endl;
cout <<"\tx1="<<x1<<endl;
cout <<"\tx2="<<x2<<endl;
cout <<"check:"<<endl;
cout <<"\ta+x1*x1+b*x1+c="<<a*x1*x1+b*x1+c<<endl;
cout <<"\ta+x2*x2+b*x2+c="<<a*x2*x2+b*x2+c<<endl;
return 0;
}

بچه ها جان من یکی بگه چرا برنامه من اجرا نمیشه؟ مشکلش از کجاست؟:cry:
با بورلند نوشتما.
خود برنامت جواب درستی رو همه ی مقادیر نمیده ها...باید از if هم استفاده کنی..چون اگه delta=0 باشه باید یه جواب داشته باشه اگه بزرگتر از صفر باشه 2 تا یعنی همون x1 , x2 که دادی و اگه کوچکتر از صفر شد باید چاپ کنه ریشه نداره .
 

gelayor14

کاربر بیش فعال
کاربر ممتاز
سلام
میخواستم با زبان c

برنامه ای بنویسید که خودش را چاپ کند.

 

hvadh20

عضو جدید

سلام.کمک کنییدیکی کمک کنه. تورو خدا.سورس برنامه قدر مطلق به زبان c++ میخاستم
 

Ehsan kiyan

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

ssr_70

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

pedarkhande2

عضو جدید
سلام
برنامه ای میخوام بنویسم که یه عدد دلخواه رو بررسی کنه ببینه میتونه توی مبنای 7 معتبر باشه یا خیر
#include<iostream.h>
#include<conio.h>
int main ()
{
int n,b,s=0;
cin>>n;
b=n%10;
n=n/10;
while (n>0)
{
if(b>=7)
s++;
b=n%10;
n=n/10;
}
if(b>=7)
s++;
if (s>0)
cout<<"noch" ;
else
cout<<"yes" ;
getch ();
return 0;
}
اگه توی اون عدد رقمی بالاتر از هفت یا مساوی با اون بود اون عدد معتبر نیست
 

Sina.Rzaei

عضو جدید
سلام اگه میشه جواب این برنامه رو بدین
برنامه بنویسید که سری زیر را به طول nردیف در خروجی چاپ کند.

......*
. .* * *
* * * * *

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

iust2699

عضو جدید
با عرض سلام نحوه ذخیره سازی صفحه داس درc++چگونه است
 
آخرین ویرایش:

mjmtt

عضو جدید
سلام
لطفا برنامه یکی از الگوریتمهای fifo یا sjf یا srt به زبان c++ را برام بفرستید
اگه ممکنه لینکش رو تو پ.ام برام بفرستین​
 

Sina.Rzaei

عضو جدید
سلام اگه میشه جواب این برنامه رو بدین
برنامه بنویسید که سری زیر را به طول nردیف در خروجی چاپ کند.(c)

......*
. .* * *
* * * * *

ممنون میشم اگه کسی جواب بده
واقعا ممنون که جواب دادین


یکی اینجا نیست این برنامه رو بنویسه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
 
آخرین ویرایش:

Similar threads

بالا