C语言的排序问题
// sort.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
//对一个数组的前苦干个数据进行排序
void Sort(int* pData,int iCount)
{
int iTemp;
for(int i= 1; i < iCount;i++)
{
for(int j = iCount-1 ;j >= i;j--)
{
printf ("处理第%d个数据和第%d个数据\n",j,j-1);
if(pData[j] < pData[j-1])
{
iTemp = pData[j-1];
pData[j-1] = pData[j];
pData[j] = iTemp;
}
}
printf ("处理完一轮\n\n");
}
}
//输出一个数组的前苦干个数据
void Print(int* pData,int iCount)
{
for(int i = 0 ; i < iCount ; i++ )
printf("%d ",pData[i]);
}
int main(int argc, char* argv[])
{
int data[] = {16,90,70,18,6,5,4};
//将原始数据输出
printf("原始数据为:\n");
Print(data,7);
printf("\n");
Sort(data,7);
//将排序后的数据输出
printf("排序后的数据为:\n");
Print(data,7);
printf("\n");
return 0;
}
小弟刚开始学C语言两天,看到C语言视频教程里面的排序,我照里面的内容输入为什么会提示错误?
-------------------Configuration: sort - Win32 Debug--------------------
Compiling...
sort.cpp
D:\a\MyProjects\sort\sort.cpp(15) : error C2018: unknown character '0xa3'
D:\a\MyProjects\sort\sort.cpp(15) : error C2018: unknown character '0xac'
D:\a\MyProjects\sort\sort.cpp(15) : error C2146: syntax error : missing ')' before identifier 'j'
D:\a\MyProjects\sort\sort.cpp(15) : error C2059: syntax error : ')'
Error executing cl.exe.
sort.exe - 4 error(s), 0 warning(s)
我看了字母大小和分隔,都一模一样,搞不清楚错在哪,请高手帮忙下
//
#include "stdafx.h"
#include "stdio.h"
//对一个数组的前苦干个数据进行排序
void Sort(int* pData,int iCount)
{
int iTemp;
for(int i= 1; i < iCount;i++)
{
for(int j = iCount-1 ;j >= i;j--)
{
printf ("处理第%d个数据和第%d个数据\n",j,j-1);
if(pData[j] < pData[j-1])
{
iTemp = pData[j-1];
pData[j-1] = pData[j];
pData[j] = iTemp;
}
}
printf ("处理完一轮\n\n");
}
}
//输出一个数组的前苦干个数据
void Print(int* pData,int iCount)
{
for(int i = 0 ; i < iCount ; i++ )
printf("%d ",pData[i]);
}
int main(int argc, char* argv[])
{
int data[] = {16,90,70,18,6,5,4};
//将原始数据输出
printf("原始数据为:\n");
Print(data,7);
printf("\n");
Sort(data,7);
//将排序后的数据输出
printf("排序后的数据为:\n");
Print(data,7);
printf("\n");
return 0;
}
小弟刚开始学C语言两天,看到C语言视频教程里面的排序,我照里面的内容输入为什么会提示错误?
-------------------Configuration: sort - Win32 Debug--------------------
Compiling...
sort.cpp
D:\a\MyProjects\sort\sort.cpp(15) : error C2018: unknown character '0xa3'
D:\a\MyProjects\sort\sort.cpp(15) : error C2018: unknown character '0xac'
D:\a\MyProjects\sort\sort.cpp(15) : error C2146: syntax error : missing ')' before identifier 'j'
D:\a\MyProjects\sort\sort.cpp(15) : error C2059: syntax error : ')'
Error executing cl.exe.
sort.exe - 4 error(s), 0 warning(s)
我看了字母大小和分隔,都一模一样,搞不清楚错在哪,请高手帮忙下
...全文
相关推荐
数据结构试验 排序问题 C语言 源代码
数据结构试验 排序问题的实现 内部排序等 C语言 源代码
桶排序超时问题解决[C语言]
桶排序超时问题
用C语言解决各种排序问题
用C语言解决各种排序问题,包括插入排序、希尔排序、冒泡排序、快速排序、选择排序、堆排序。
c语言语言关于排序问题
这是一个用C语言写的关于排序的代码,其中有用到指针哦!
C语言将数组中元素的数排序输出的相关问题解决
问题描述:输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。例如输入数组{32, 321},则输出这两个能排成的最小数字32132。请给出解决问题的算法,并证明该算法。 思路:先将整数数组转为字符串数组,然后字符串数组进行排序,最后依次输出字符串数组即可。这里注意的是字符串的比较函数需要重新定义,不是比较a和b,而是比较ab与 ba。如果ab < ba> ba,则a > b;如果ab = ba,则a = b。比较函数的定义是本解决方案的关键。 证明:为什么这样排个序就可以了呢?简单证明一下。根据算法,如果a <



