
c++矩阵相乘 谁能帮我看看以下程序有什么错误啊,用指针数组实现冒泡排序,可是输入数据的时候程序停止工
3个回答
展开全部
int *p[10]指的是一个含10个指针作为元素的数组,数组的每个元素是个指向int的指针。而不是一个指向10个int的指针。
#include<iostream>
using namespace std;
int main()
{
int A[10];
int *p=A;
int i;
cout<<"input ten numbers:";
for(i=0;i<10;i++)
cin>>p[i];
cout<<endl;
int j;
int*temp;
for(j=0;j<10;j++)
for(i=0;i<10-j;i++)
if(p[i+1]<p[i])
{
*temp=p[i+1];p[i+1]=p[i];p[i]=*temp;
}
for(i=0;i<10;i++)
cout<<"the sorted numbers are:"<<p[i]<<" ";
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int A[10];
int *p=A;
int i;
cout<<"input ten numbers:";
for(i=0;i<10;i++)
cin>>p[i];
cout<<endl;
int j;
int*temp;
for(j=0;j<10;j++)
for(i=0;i<10-j;i++)
if(p[i+1]<p[i])
{
*temp=p[i+1];p[i+1]=p[i];p[i]=*temp;
}
for(i=0;i<10;i++)
cout<<"the sorted numbers are:"<<p[i]<<" ";
return 0;
}
展开全部
程序在那里?
输入格式是不是错误了,导致没输完,程序以为输完了
输入格式是不是错误了,导致没输完,程序以为输完了
追问
int main()
{
int *p[10];
int i;
cout>*p[i];
cout<<endl;
sort(p,10);
for(i=0;i<10;i++)
cout<<"the sorted numbers are:"<<p[i]<<" ";
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序呢?
追问
#include
using namespace std;
void sort(int *x[],int n)
{
int i,j;
int*temp;
for(j=0;j<n;j++)
for(i=0;i<n-j;i++)
if(x[i]<x[i-1])
{
temp=x[i-1];x[i-1]=x[i];x[i]=temp;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询