继续求教
改过后编译没有错误,运行有两个错误,请问如果解决?
Linking...
l1.obj : error LNK2001: unresolved external symbol "void __cdecl print(double * const,int)" (?print@@YAXQANH@Z)
Debug/l1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
#include <iostream.h>
void print (double[],int);
void sort (double[],int);
void main()
{
double a[]={55.5,22.5,99.9,66.6,44.4,88.8,33.3,77.7};
print (a,8);
sort (a,8);
print (a,8);
}
void sort(double a[],int n)
{
for (int i=1;i<n;i++)
for (int j=0;j<n-j;j++)
if(a[j]>a[j+1])
{double tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;]
}
问题点数:20、回复次数:6Top
1 楼stukov2002(卡拉是头猪)回复于 2003-07-03 12:53:06 得分 10
没定义print()~
void print(double a[], int n)
{
for(int i = 0; i < n; i ++)
{
cout << a[i] << endl;
}
}
Top
2 楼Riemann()回复于 2003-07-03 12:55:36 得分 5
void sort(double a[],int n)
{
for (int i=1;i<n;i++)
for (int j=0;j<n-j;j++)
if(a[j]>a[j+1])
{double tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;] // wrong, should be modified }
}
而且你没有编写print函数。
Top
3 楼Beover1984(摇滚人生)回复于 2003-07-03 12:57:00 得分 0
你用什么编译器????Top
4 楼yvette00()回复于 2003-07-03 13:42:08 得分 0
Microsoft Visual c++6.0
Top
5 楼callzjy((草魚))回复于 2003-07-03 14:52:29 得分 5
// welcome.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "iostream.h"
void print (double[],int);
void sort (double[],int);
void main()
{
double a[]={55.5,22.2,99.9,66.6,44.4,88.8,33.3,77.7};
print (a,8);
sort (a,8);
cout<<endl;
print (a,8);
}
void sort(double a[],int n)
{
for (int i=0;i<n;i++)
for (int j=0;j<n-i-1;j++)
if(a[j]>a[j+1])
{double tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
void print(double a[], int n)
{
for(int i=0;i<n;i++)
cout<<a[i]<<endl;
}
---------------------------------
55.5
22.2
99.9
66.6
44.4
88.8
33.3
77.7
22.2
33.3
44.4
55.5
66.6
77.7
88.8
99.9
Press any key to continue
----------------------------------
vc6.0编绎通过
Top
6 楼yvette00()回复于 2003-07-04 12:49:16 得分 0
谢谢!Top




