PDA

View Full Version : مشکل در آرایه



omidxp
جمعه 09 فروردین 1392, 19:53 عصر
سلام دوستان اگه کسی میتونه منو راهنمایی کنه و این سوالمو جواب بده. ممنون

درباره توابع ورودی خروجی آرایه:

برنامه که با استفاده از تابع read() به کاربر اجازه دهد در حین اجرای برنامه مقادیری را وارد آرایه a کند سپس این برنامه از تابع print() برای چاپ آرایه استفاده کند. const int maxsize=100
اگه می شه یکم درباره توضیحم بدید ممنون می شم.

nazanin2014
شنبه 10 فروردین 1392, 14:33 عصر
سلام.آرایه چند بعدی؟
این تابع آرایه 2 بعدی میگیره



#define SIZE 20
void Read (int B[][SIZE] , int n)
{
cout<<"Matrix ra vared konid"<<endl;

for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
cin>>B[i][j];



بجای cinبذارید coutهمونو چاپ کنه

smemamian
شنبه 10 فروردین 1392, 15:03 عصر
سلام.آرایه چند بعدی؟
این تابع آرایه 2 بعدی میگیره



#define SIZE 20
void Read (int B[][SIZE] , int n)
{
cout<<"Matrix ra vared konid"<<endl;

for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
cin>>B[i][j];



بجای cinبذارید coutهمونو چاپ کنه

سعی کنید بجای ماکرو از const استفاده کنید .
من به صورت پویا نوشتم :

#include <iostream>
#include <string>
using namespace std;
static int i = 0 ;
void read(int *array)
{
char ch ;
while(true)
{
cout << i+1 << " : " ;
cin >> array[i];
i++ ;
cout << "Do you want to continue?\n" ;
cin >> ch ;
if(ch=='n')
break ;
}
}

void print(int *array)
{
if(array == 0)
{
cout << "Not fount element \n" ;
}
else
{
for(int j=0 ; j<i ; j++)
cout << j << " : " << array[j] << endl ;
}
}

int main()
{
int *array = new int[] ;
int n;
while(1)
{
cout << "1-set , 2-get\n" ;
cin >> n ;
switch(n)
{

case 1: read(array); break;
case 2: print(array); break;
}
}

return 0;
}

omidxp
چهارشنبه 14 فروردین 1392, 10:31 صبح
ممنون بچه ها که کارم رو راه انداختین و به من کمک کردید.