gpt4 book ai didi

C 程序。排序算法在命令提示符/终端中不起作用

转载 作者:行者123 更新时间:2023-11-30 14:55:00 25 4
gpt4 key购买 nike

我正在尝试对用户随机输入的 C 整数数组进行排序。如果我对数组进行硬编码并将其输出到 IDE 中,它就可以完美运行!但是当我尝试在命令提示符中运行它时,它无法正常工作。

如果我在命令提示符中输入:12 11 7 5 3,输出是 12 12 12 12 12,而它应该是 3 5 7 11 12。我是 C 新手,正在尝试弄清楚如何在命令提示符。任何正确方向的帮助或指导将不胜感激!

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int size = 100;
int arr[size];
int i, temp;

size = argc - 1;

for (i = 0; i < size; i++)
{
arr[i] = atoi(argv[i + 1]);

// Bubble Sort
for (int i=0; i<size; i++)
{
for (int j=0; j<(size-i-1);j++)
{
if (arr[j] > arr[j+1])
{
temp = arr[j]; //
arr[j] = arr[j+1]; // swap
arr[j+1] = temp; //
}
}
}
printf("%d ", arr[i]);
}
return 0;
}

最佳答案

在读取所有输入之前您将开始排序

for (i = 0; i < size; i++)
{
arr[i] = atoi(argv[i + 1]);
// sorting

应该是

for (i = 0; i < size; i++)
{
arr[i] = atoi(argv[i + 1]);
}
// Sorting

关于C 程序。排序算法在命令提示符/终端中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46335637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com