问题遇到的现象和发生背景
两个有序序列的中位数
问题相关代码,请勿粘贴截图
#include<stdio.h>
void sort(int data[], int n)
{
int i, j, mix, temp;
for (i = 0; i < n - 1; i++)
{
int mix = i;
for (i = 0; i < n - 1; i++)
{
int mix = i;
for (j = i + 1; j < n; j++)
{
if (data[j] < data[mix])
mix = j;
}
}
if (i != mix)
{
temp = data[i];
data[i] = data[mix];
data[mix] = temp;
}
}
}
void main()
{
int n;
int i;
int str[2000001];
for ( i = 0; i < n; i++)
{
scanf_s("%d", &str[i]);
}
for (i = n ;i < 2 * n; i++)
{
scanf_s("%d", &str[i]);
}
sort(str, 2 * n);
int a = (2 * n - 1) / 2;
printf("%d\n", str[a]);
}
运行结果及报错内容
C4700 使用了未初始化的本地变量"name"
我的解答思路和尝试过的方法
不知道
我想要达到的结果
程序可以正常运行