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

كمك در حل تمرينات

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
به نقل از Arman_BTC :
راستش من errorهای برنامه اقا ارش رو نتونستم بگیرم نهایتا یه error مربوط به لینک بود که هر کاری کردم درست نشد .در ضمن ارش جان این برنامه رو با ارایه پویا نوشتن و اون طور که من حدس زدم شما این برنامه ها رو برای درس مبانی میخواید که در این صورت به ارایه های دینامیکی هنوز نرسیدید.پس مواظب باشید جلو استاد سوتی ندید!!!شوخی بود.
برنامه فبوناچی رو من این طوری نوشتم
کد:
#include<iostream.h>
int main (){
int b=0,a=1,c=0,n;
cin>>n;
for(int i=0;c<n;i++){
c=a+b;
if(c<n)
cout<<c<<"  ";
a=b;
b=c;}
return 0;
}

در مورد سوال 4 نمی دونم منظور سوال رو درست فهمیدم یا نه؟
اجرا بگیرید ببینید درسته یا نه؟
کد:
#include<iostream.h>
int main (){
int a[9],i;
for( i=0;i<9;i++)
cin>>a[i];
for(i=0;i<9;i++)
cout<<"a["<<i<<"]="<<a[i]<<"  ";
return 0;
   }
برنامه فیبو فکر کنم درست بودش
در مورد درس هم حدس شما درسته! ما به آرایه های دینامیکی نرسیدیم و نمیدونیم چیه وممنون که به فکر من بودی واین نکته رو به من تذکر دادی !!
در مورد سوال 4 هم بگم که برنامه شما همینطور که عدد میگیره به ترتیب در خروجی چاپ میشه !!!
من یه تصویری از مثال برنامه رو گداشتم در پست قبلیم اگه توجه کرده باشید!! اعدادی که زیر آرایه نوشتم , میخام به این صورت باشه
ممنون !!
 

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
منظور سوال 4 در شکل پایین
اگه میبینید که اینجوریه برنامه photoshop نداشتم ببخشید


attachment.php
 

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
به نقل از بهاره :
حالا که همه در حال حل تمرین هستند. اگه میشه یکی هم این سوال رو حل کنه:
برنامه ای بنویسید که یک ماتریس n*n رو بگیره و معکوس اون رو چاپ کنه با سی پلاس پلاس
از دوستان خواهش میکنم که به برنامه بهاره جان هم جواب بدهند با تشکر .....
 

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
امیدوارم که دوستان عزیز خسته نشده باشن و بازم مثل همیشه جواب سوالهای من رو بدن
خب بقیه تمرینات باقی مونده
_____________________________________________________________________________________

تمرین ص40-6- برنامه ای بنویسید که عدد طبیعی N را دریافت و مثلث خیام پاسکال تا N سطر در خروجی چاپ کند .

شکل و مثال برای برنامه

attachment.php


_____________________________________________________________________________________
تمرین ص44-7- برنامه ای بنویسید که رشته ای را از ورودی دریافت کند و تعداد حروف کوچک و بزرگ را آنرا شمرده و چاپ کند.


_____________________________________________________________________________________
* تمرین ص46-8- برنامه ای بنویسید که یک عدد طبیعی را دریافت کرده و میانگین ارقام غیر صفر را حساب کند .

_____________________________________________________________________________________
تمرین ص49-9- برنامه ریشه های معادله درجه دوم را بنویسید .


_____________________________________________________________________________________
با تشکر از ......................:happy:
 

Arman_BTC

کاربر تازه وارد
تاریخ عضویت
28 فوریه 2006
نوشته‌ها
138
لایک‌ها
1
این برنامه رو با دو تا حلقه forنوشتم نمی دونم بایه حلقه هم میشه یا نه؟من که هر کاری کردم نتونستم

کد:
#include<iostream.h>
int main (){
int a[9]={0},i,j;
j=8;
for(i=0;i<4;i++,j-=3)
a[i]=i+j;
j=-3;
for(i=4;i<9;i++,j++)
a[i]=i+j;
for(i=0;i<9;i++)
cout<<a[i]<<"  ";
return 0;
}
در مورد سوال بهاره خانم راستش من معکوس ماتریس یادم رفته.اگه میشه یه توضیحی بدید.
 

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
به نقل از Arman_BTC :
این برنامه رو با دو تا حلقه forنوشتم نمی دونم بایه حلقه هم میشه یا نه؟من که هر کاری کردم نتونستم

کد:
#include<iostream.h>
int main (){
int a[9]={0},i,j;
j=8;
for(i=0;i<4;i++,j-=3)
a[i]=i+j;
j=-3;
for(i=4;i<9;i++,j++)
a[i]=i+j;
for(i=0;i<9;i++)
cout<<a[i]<<"  ";
return 0;
}
در مورد سوال بهاره خانم راستش من معکوس ماتریس یادم رفته.اگه میشه یه توضیحی بدید.
آرمان جان مثل اینکه منظور سوال را متوجه نشدی
ص34-4- برنامه ای بنویسیدکه یک ارایه 9 عنصری را از ورودی دریاقت کند و به ترتیب شماره گذاری شده در زیر چاپ کند
برنامه ای که شما نوشتید فقط این عددی که من تو مثال نوشتم را چاپ میکنه !!
مثلا من 9 عدد وارد میکنم میخام به ترتیب شکلی که تو بالا گداشتم در خروجی چاپ بشه !! ممنون
 

Arman_BTC

کاربر تازه وارد
تاریخ عضویت
28 فوریه 2006
نوشته‌ها
138
لایک‌ها
1
سوال 7:
کد:
#include<iostream.h>
int main (){
char str[80];
int s=0,c=0,i;
cin>>str;
for(i=0;str[i]!='\0';i++){
if((int)str[i]>=97&&(int)str[i]<=122)
s++;
else
c++;}
cout<<"Small letters are="<<s<<"\n";
cout<<"capital letters are="<<c;
return 0;
}

سوال 8:
کد:
#include<iostream.h>
int main (){
int n,i=0,b;
float s=0;
cin>>n;
while(n){
b=n%10;
if(b>0){
i++;
s+=b;}
n/=10;}
cout<<s/i;
return 0;
}

سوال 9:
کد:
#include<iostream.h>
#include<math.h>
int main (){
float a,b,c,delta,x1,x2;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
cout<<"c=";
cin>>c;
delta=b*b-4*a*c;
if(delta<0)
cout<<"There is no root";
x1=((-1*b)+sqrt(delta))/2*a;
x2=((-1*b)-sqrt(delta))/2*a;
cout<<"x1="<<x1<<"\n"<<"x2="<<x2;
return 0;
}
 

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
ممنون آرمان جان 7 و 8 و9 تست شد و جواب داد !
 

Arman_BTC

کاربر تازه وارد
تاریخ عضویت
28 فوریه 2006
نوشته‌ها
138
لایک‌ها
1
سلام مجید جان
شرمنده من یه خورده دوزاریم دیر میوفته:blush: نمیدونم منظور سوال رو این دفعه فهمیدم یا نه ولی سعی میکنم حلش کنم
مثلث خیام-پاسکال رو هم برنامشو سرچ کردم.البته این برنامه مثلث رو به صورت قائمه الزاویه چاپ میکنه نه اون طوری که تو مثال شما بود.ببین به دردت میخوره؟

کد:
#include <iostream.h>

double factorial(double n){
if (n > 1)
return n * factorial(n - 1);
else
return 1;}
void printnum(int row)
{
int i;
for(i=0;i<=row;i++)
{
cout << (factorial(row))/(factorial(row-i)*factorial(i));
cout << ' ';}
cout << endl;
}
int main()
{
int j;
int num_rows;
cout << "How many rows would you like to display??" << endl;
cin >> num_rows;

for(j=0;j<num_rows;j++)
printnum(j);
}
 

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
به نقل از Arman_BTC :
سلام مجید جان
شرمنده من یه خورده دوزاریم دیر میوفته:blush: نمیدونم منظور سوال رو این دفعه فهمیدم یا نه ولی سعی میکنم حلش کنم
مثلث خیام-پاسکال رو هم برنامشو سرچ کردم.البته این برنامه مثلث رو به صورت قائمه الزاویه چاپ میکنه نه اون طوری که تو مثال شما بود.ببین به دردت میخوره؟

کد:
#include <iostream.h>

double factorial(double n){
if (n > 1)
return n * factorial(n - 1);
else
return 1;}
void printnum(int row)
{
int i;
for(i=0;i<=row;i++)
{
cout << (factorial(row))/(factorial(row-i)*factorial(i));
cout << ' ';}
cout << endl;
}
int main()
{
int j;
int num_rows;
cout << "How many rows would you like to display??" << endl;
cin >> num_rows;

for(j=0;j<num_rows;j++)
printnum(j);
}
ممنون آرمان
در مورد مثلث خیام هم فرقی نداره و جوب هم داد دستت درد نکنه !!:rolleyes:
 

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
تمرین ص28--1- برنامه ای بنویسید که عدد طبیعی n را از ورودی دریافت کند و حاصل سری زیر را محاسبه کند و چاپ کند .
.....,n+2/9 - n+3/7 + n+4/5 - n+5/3

نکته : در صورت یک واحد اضافه میشود ودر مخرج 2 واحد کم میشود
 

Arman_BTC

کاربر تازه وارد
تاریخ عضویت
28 فوریه 2006
نوشته‌ها
138
لایک‌ها
1
سلام
من فکر میکنم به غیر از گرفتن nاز ورودی یه عدد دیگه هم لازم داریم که مشخص کنه تا جمله چندمه سری باید پیش رفت.چون تا بی نهایت که نمی تونیم بریم.من ایجا یه متغیر به اسم cگرفتم که مشخص میکنه تا جمله چندمه سری باید پیش رفت.
کد:
#include<iostream.h>
int main (){
int n,i,c;
float sum=0.0,a=2.0,b=9.0,k=1;
cout<<"Enter a number for n=";
cin>>n;
cout<<"Enter a number for c=";
cin>>c;
for(i=0;i<c;i++){
sum+=k*(n+(a/b));
a=a+1;
b=b-2;
k=-k;}
cout<<"Sum="<<sum;
return 0;
}
 

♂MAJID

کاربر تازه وارد
تاریخ عضویت
28 مارس 2005
نوشته‌ها
1,239
لایک‌ها
2
سن
37
محل سکونت
HellioN !!!
ممنون آرمان جان دستت درد نکنه
به خدا من خیلی به شما زحمت دادم ............. مرسی
و همچنین آقای سالک عزیز که در نظم این تاپیک کوشا بودند .......
 

Arman_BTC

کاربر تازه وارد
تاریخ عضویت
28 فوریه 2006
نوشته‌ها
138
لایک‌ها
1
خواهش میکنم.قابلی نداشت:D
 
بالا