作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
#include <stdio.h>
#include <stdlib.h>
#define SIZE 10
void Print_Array(int values[], int length);
void swap(int values[], int i, int j);
void Move_Max(int values[], int max_index);
void Simple_Sort(int values[], int length);
int main() {
如何使用这些号码?
SIZE 和 length 是一回事吗?
int my_vals[SIZE] = {83, 89, 94, 73, 11, 33, 25, 34, 73, 41};
Print_Array(my_vals, SIZE); //<- FIRST CALL TO PRINT
Simple_Sort(my_vals, SIZE);
system("PAUSE");
}
void Simple_Sort(int values[], int length) {
int i;
所以这里的长度是10?
我是从 my_vals 的末尾开始吗?那么我会从73岁开始吗?既然是10-1 = 9?那么第 9 个就是 73?
for (i = length - 1; i > 0; i--)
{
Move_Max(values, i);
Print_Array(values, SIZE);
}
}
void Move_Max(int values[], int max_index) {
int max, i, maxi;
max = values[0];
maxi = 0;
for (i = 1; i <= max_index; i++)
{
if (max < values[i])
{
max = values[i];
maxi = i;
}
}
swap(values, maxi, max_index);
}
void swap(int values[], int i, int j) {
int temp;
temp = values[i];
values[i] = values[j];
values[j] = temp;
}
void Print_Array(int values[], int length) {
int i;
for ( i = 0; i < length; i++)
printf("%d", values[i]);
printf("\n");
}
最佳答案
当你声明一个数组时,假设你已经声明了int
数组A[4]
,所以这意味着数组A
有长度
为4,即A[0]
到A[3]
。在您的情况下,my_vals
数组的长度为10,即my_vals[0]
到my_vals[9]
my_vals[0] = 83
..
..
my_vals[9] = 41
在 for 循环中,您从最后一个迭代,即从 my_vals[9]
即 41
for (i = length - 1; i > 0; i--)
因此i
的初始值为9。
但是这里你需要迭代直到i
= 0 即
for (i = length - 1; i >= 0; i--)
关于c - 如何手动执行此操作。如何获取对 Print_Array 的第三次、第五次和第七次调用的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41083211/
#include #include #include #define length 100 void print_array(); int main() { int m,n,i,j;
#include #include #define SIZE 10 void Print_Array(int values[], int length); void
我的编译器在以下代码段中的函数声明行抛出错误 error: variable or field 'print_array' declared void。 #include template str
我是一名优秀的程序员,十分优秀!