有个小程序报错死活检查不出来哪错啦
#include <stdio.h>
void sort(int array[],int n)
{
int i,j,t;
for(i=n;i > 0;i--)
for(j=0;j <i-1;j++)
{
if(array[j] <array[j+1])
{
t=array[j];
array[j]=array[j+1];
array[j+1]=t;
}
}
}
main()
{
int array[10];
int i;
for(i=0;i <10;i++)
{
scanf( "%d\n ",array[i]);
}
sort(array,10);
for(i=0;i <10;i++)
printf( "%d ",array[i]);
return (0);
}
[解决办法]
scanf( "%d\n ",array[i]);
==》
scanf( "%d\n ",&array[i]);
[解决办法]
或者scanf( "%d\n ",array+i);
[解决办法]
scanf( "%d\n ",&array[i]);
===============
[解决办法]
#include <iostream>
#include <stdio.h>
using namespace std ;
void sort(int array[],int n)
{
int i,j,t;
for(i=n;i > 0;i--)
for(j=0;j <i-1;j++)
{
if(array[j] <array[j+1])
{
t=array[j];
array[j]=array[j+1];
array[j+1]=t;
}
}
}
int main()
{
int array[10];
int i;
for(i=0;i <10;i++)
{
scanf( "%d\n ",array + i );
}
sort(array,10);
for(i=0;i <10;i++)
printf( "%d ",array[i]);
system( "pause ") ;
return (0);
}
