sin2x=2sinxcosx
سلام. واقعا لطف کردید.ممنونم.
بالاخره رسیدم به فصل آرایه ها :20:
برنامه1:این مساله را با استفاده از آرایه یک بعدی حل کنید:برنامه ای بنویسید که 20 عدد در محدوده ی 10 تا 100 را بخواند، وپس از هر بار خواندن ، تنها در صورتی که این عدد قبلا خوانده نشده باشد ، آن را در ارایه ای ذخیره کند .که برای این قسمت این برنامه رو من نوشتم :
کد:
int main(){
int number;
const int arraysize=10;
int numarray[arraysize]={0};
for (int count=0;count<arraysize; count++){
cout<<"number"<<count+1<<": ";
cin>> number;
int item=0;
while(item < count){
if (numarray[item]!=number)
item ++;
else
{item=0;
cout<<"\nnumber exist ,pleas enter another one\n";
cout<<"\nnumber"<<count+1<<": ";
cin>>number;}
}
numarray[count]=number;
}
cout<<"\n";
for(int i=0;i<arraysize;i++)
cout<<numarray[i]<<" ";
cout<<"\n";
return 0;}
برای اینکه در محدوده 10 تا 100 رو بررسی کنه اومدم برنامه رو اینطوری تغییر دادم.
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int item;
int number;
const int arraysize=10;
int numarray[arraysize]={0};
for (int count=0;count<arraysize; count++){
cout<<"number"<<count+1<<": ";
cin>> number;
item=0;
while(item < count){
if (number>=10 && number<=100){
if (numarray[item]!=number)
item ++;
else
{item=0;
cout<<"\nnumber exist ,pleas enter another one\n";
cout<<"\nnumber"<<count+1<<": ";
cin>>number;}
}
else
{item=0;
cout<<"\nnumber wroeng! ,pleas enter another one between 10-100\n";
cout<<"\nnumber"<<count+1<<": ";
cin>>number;}}
numarray[count]=number;
}
cout<<"\n";
for(int i=0;i<arraysize;i++)
cout<<numarray[i]<<" ";
cout<<"\n";
return 0;}
حالا سوال من از اینجا هست که گفته :
پس از خواندن همه مقادیر ،تنها مقادیر منحصر به فردی را که کاربر وارد کرده است ،چاپ کند.این مساله را برای بدترین حالت که در آن هر 20 عدد متفاوت هستند ، حل کنید.برای حل این مساله ،از کوچکترین آرایه ممکن استفاده کنید .
سوال1 : منظورش از این تیکه سوال چیه؟
برنامه ای بنویسید که ریختن دو تاس را شبیه سازی کند این برنامه باید برای ریختن دو تاس دوبار ازتابع rand استفاده کند.(یک بار برای تاس اول و یک باربرای تاس دوم).سپس مجموع این دو مقدار محاسبه شود.برنامه شما باید دوتاس را 36000 بار بریزد.با استفاده از آرایه یک بعدی ، تعداد دفعاتی را که هر یک از مجموعه های ممکن ، پیش می آیند ثبت کرده و نتایج را به شکل جدولی چاپ کنید.که این برنامه رو نوشتم.
کد:
#include<iostream>
#include<iomanip>
#include <ctime>
#include <cstdlib>
using namespace std;
void main(){
int num1=0;
int num2=0;
int a;
int b;
int i;
int const arraysize=13;
int numarray[arraysize]={0};
srand(time(0));
for (i=1;i<=100;i++){
a=rand()%6+1;
b=rand()%6+1;
int sum=a+b;
numarray[sum]++;}
cout<<"number"<<setw(12)<<"repeat"<<"\n";
for(i=1;i<13;i++){
cout<<i<<setw(12)<<numarray[i]<<"\n";}
}
سوال1 : بعد خواسته تعیین کنید که آیا تعداد مجموعه های حاصله معقول است یا خیر.(مثلا به 6 طریق ،مجموع 7 حاصل میشود پس تقریبا یک ششم همه پیشامد ها باید 7 باشد.).