gpt4 book ai didi

c - 使用嵌套循环翻转C中的数组元素数据

转载 作者:行者123 更新时间:2023-11-30 21:23:35 26 4
gpt4 key购买 nike

如何使用嵌套循环翻转数组的元素,如下所示?

-1 -2 -3                3  2  1
4 5 6 --------> 4 5 6
1 2 3 -3 -2 -1

非常感谢^_^

最佳答案

如果我理解正确,你需要这样的东西

#include <stdio.h>

#define N 3

int main(void)
{
int a[N][N] =
{
{ -1, -2, -3 },
{ 4, 5, 6 },
{ 1, 2, 3 }
};

for ( size_t i = 0; i < N; i++ )
{
for ( size_t j = 0; j < N; j++ ) printf( "%2d ", a[i][j] );
putchar( '\n' );
}

putchar( '\n' );

for ( size_t i = 0; i < N / 2; i++ )
{
for ( size_t j = 0; j < N; j++ )
{
int tmp = a[i][j];
a[i][j] = a[N - 1 - i][N - 1 - j];
a[N - 1 - i][N - 1 - j] = tmp;
}
}

for ( size_t i = 0; i < N; i++ )
{
for ( size_t j = 0; j < N; j++ ) printf( "%2d ", a[i][j] );
putchar( '\n' );
}

putchar( '\n' );

return 0;
}

程序输出为

-1 -2 -3 
4 5 6
1 2 3

3 2 1
4 5 6
-3 -2 -1

关于c - 使用嵌套循环翻转C中的数组元素数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43450664/

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