c语言-C语言最简单你的冒泡排序,数组输入输出就错了。。。。

问题描述

C语言最简单你的冒泡排序,数组输入输出就错了。。。。

#include
#include
#define arraysize 5 //5个数字
int main()
{
int i,a,num;
num=arraysize;
int array[arraysize];

memset(array,'',sizeof(int)*arraysize);
void BobbleSort(int array[],int n);
while(num--)
{
    scanf("%d",&a);
    array[i]=a;
}

 for(i=0;i<arraysize;i++)    //这个!!!for循环输出的数组为什么不是输入的数组值???
 {
    printf("%d ",array[i]);
 }

 BobbleSort(array,arraysize);
return 0;

}

void BobbleSort(int array[],int n)
{

int i,j,temp;

/*
for(i=0;i<arraysize;i++) //求数组长度
{
printf("!!!%dn",*(array++));
if(array[i]!='')
{
n++;
}
else
break;

 }
 printf("--%dn",n);

*/

for(i=n-1;i>0;i--) //冒泡排序
{
    for(j=0;j<i;j++)
    {
        if(array[j+1]>array[j])
        {
            temp=array[j];
            array[j]=array[j+1];
            array[j+1]=temp;
         }
     }
 }
 for(i=0;i<n;i++)
 {
    printf("%d ",array[i]);
 }

}


解决方案

arrayp[i] = a; i值呢

解决方案二:

变量i没有赋初始值。

解决方案三:

array[i]=a; i 没有初始化的数值
另外,i 没有加1 ,每次 array[i]=a; 赋值都赋给同一个下标了

解决方案四:

就是啊,while循环里i的值都没给啊

解决方案五:

i没有初始值啊,哥们

时间: 2024-11-05 12:26:34

c语言-C语言最简单你的冒泡排序,数组输入输出就错了。。。。的相关文章

c语言-C语言 这个问题好简单,但是为什么不对

问题描述 C语言 这个问题好简单,但是为什么不对 Description Lasercat took part in the sixth acm-icpc of USTB. Gone through so many difficulties in the preliminary, he ultimately made it to the final. Now it's coming. T hours later he will be in JiDianXinXi Building and sta

c语言-C语言 这个好像很简单,但是怎写

问题描述 C语言 这个好像很简单,但是怎写 Description There are N stones in a circle, numbered from 0 to N-1. And there are k coins on the kth stone (For example, there are two coins on the stone with number 1). Now, Lasercat wants to collect as many coins as he can. Ho

c语言-数据操作的问题,,C语言,炒鸡简单,求解答

问题描述 数据操作的问题,,C语言,炒鸡简单,求解答 #include#includeint main(){ int abc; scanf(""%d %d %d""&a&b&c); //double abc; //scanf(""%f %f %f""&a&b&c); if(a==b&&b==c) printf(""等边三角形n"&qu

c语言写的简单加密程序,看下哪儿错了

问题描述 c语言写的简单加密程序,看下哪儿错了 //实现如下 FILE *fp; char data; if((fp=fopen("D:test.txt","r+"))==NULL) { printf("文件打开失败!"); exit(1); } data=fgetc(fp); while(!feof(fp)) { data=data^0x18;//加密原理,四五位取反 fseek(fp,-1,1);//回退一个字节 fputc(data,fp)

go语言实现一个最简单的http文件服务器实例_Golang

本文实例讲述了go语言实现一个最简单的http文件服务器的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import (     "net/http" ) func main() {     http.Handle("/", http.FileServer(http.Dir("./")))     http.ListenAndServe(":8123", nil) } 希望本文

Go语言RPC Authorization进行简单ip安全验证的方法_Golang

本文实例讲述了Go语言RPC Authorization进行简单ip安全验证的方法.分享给大家供大家参考.具体分析如下: 前言:写网络服务,总要考虑安全机制,对ip和网段进行判断是最简单的一个验证机制.之后想做一个类似注册式的安全验证机制,既可以减少配置文件的麻烦,又可以很好的进行安全管理. 直接上代码: 复制代码 代码如下: package main import(     "net"     "fmt"     "time"     &quo

go语言日志记录库简单使用方法实例分析_Golang

本文实例讲述了go语言日志记录库简单使用方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import (  "fmt"  "log"  "os" ) func main(){  logfile,err := os.OpenFile("/var/golang/jb51.net.log",os.O_RDWR|os.O_CREATE,0);  if err!=nil {   fmt.P

C语言实现堆排序的简单实例_C 语言

本文通过一个C语言实现堆排序的简单实例,帮助大家抛开复杂的概念,更好的理解堆排序. 实例代码如下: void FindMaxInHeap(int arr[], const int size) { for (int j = size - 1; j > 0; --j) { int parent = j / 2; int child = j; if (j < size - 1 && arr[j] < arr[j+1]) { ++child; } if (arr[child] &

Linux下C语言多线程,网络通信简单聊天程序

原文:Linux下C语言多线程,网络通信简单聊天程序 功能描述:程序应用多线程技术,可是实现1对N进行网络通信聊天.但至今没想出合适的退出机制,除了用Ctr+C.出于演示目的,这里采用UNIX域协议(文件系统套接字),程序分为客户端和服务端.应用select函数来实现异步的读写操作. 先说一下服务端:首先先创建套接字,然后绑定,接下进入一个无限循环,用accept函数,接受"连接"请求,然后调用创建线程函数,创造新的线程,进入下一个循环.这样每当有一个新的"连接"被