PDA

View Full Version : بستن برنامه بعد از اجرای برنامه



maryamgol
چهارشنبه 23 آذر 1390, 08:02 صبح
#include <iostream.h>

void sort(float* p[], int n)
{
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if(*p[i]>*p[j])
{
float* temp=p[i];
p[i]=p[j];
p[j]=temp;
}
}
void main()
{
int n=5;
float* p[5];
cout<<"please enter five number:";
for(int i=0;i<n;i++)
cin>>*p[i];
sort(p,n);
for(int j=0;j<n;j++)
cout<<*p[j];
return;
}
برنامه بالا float های اشاره شده توسط n اشاره گر در آرایه p با مرتب سازی اشاره گرها مرتب می کند.

منتها وقتی اجرا میشه برنامه بسته میشه و خطای زیر را میده؟79180

patepate
چهارشنبه 23 آذر 1390, 11:06 صبح
#include <iostream.h>
#include<conio.h>
void sort(float* p[], int n)
{
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if(*p[i]>*p[j])
{
float* temp=p[i];
p[i]=p[j];
p[j]=temp;
}
}
void main()
{
int n=5;
float* p[5];
cout<<"please enter five number:";
for(int i=0;i<n;i++)
cin>>*p[i];
sort(p,n);
for(int j=0;j<n;j++)
cout<<*p[j];
return;
}

maryamgol
چهارشنبه 23 آذر 1390, 11:57 صبح
این برنامه چکار می کنه؟ بار همان خطا را میده؟

maryamgol
پنج شنبه 24 آذر 1390, 08:13 صبح
کسی نمیدونه مشکل برنامه بالا چیه؟
این برنامه float های اشاره شده توسط n اشاره گر را با مرتب سازی اشاره گرها مرتب می کند؟
به نظرتون کدام قسمت برنامه مشکل داره؟

_hamid
پنج شنبه 24 آذر 1390, 17:05 عصر
#include <iostream.h>

void sort(float* p, int n)
{
float temp;
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if(p[i]>p[j])
{
temp=p[i];
p[i]=p[j];
p[j]=temp;
}
}
int main()
{
int n=5;
float p[n];
cout<<"please enter five number:";
for(int i=0;i<n;i++)
cin>>p[i];

sort(p,n);

for(int j=0; j<n; j++)
cout<< p[j] << " ";

cout << endl;

return 0;
}