输入5个整数放入数组a,如何将a逆序复制到数组b中,再输出b每个元素
本帖最后由 旭日东升 于 2011-4-24 19:04 编辑一道习题:
从终端(键盘)将5个整数输入到数组a中,然后将a逆序复制到数组b中,并输出b中各元素的值。
我的代码是:
#include <stdio.h>
int main(void)
{
int i, j, arrone, arrtwo = {0,0,0,0,0};
printf("please enter five number:");
/*
输入到数组arrone
*/
for (i=0; i<5; i++)
{
scanf("%d", &arrone);
}
/*
将数组arrone逆序放入arrtwo
*/
for (i=0,j=4; i<5,j>=i; i++,j--)
{
arrtwo = arrone;
}
/*
输出数组arrtwo
*/
for (i=0; i<5; i++)
{
printf("%d", arrtwo);
}
return 0;
}
假如输入:1,2,3,4,5,
系统输出的是:0,0,3,2,1
结果不对,希望各位帮忙给予解答!感谢!
/*
将数组arrone逆序放入arrtwo
*/
for (i=0,j=4; i<5,j>=0; i++,j--)
{
arrtwo = arrone;
}
本帖最后由 冬冬 于 2011-4-24 14:34 编辑
循环弄错了 仔细看看我的注释
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i, j, arrone, arrtwo = {0,0,0,0,0};
printf("please enter five number:");
/*
输入到数组arrone
*/
for (i=0; i<5; i++)
{
scanf("%d", &arrone);
}
/*
将数组arrone逆序放入arrtwo
*/
for (i=0,j=4; i<5,j>=0; i++,j--)//循环条件设置错了
{
arrtwo = arrone;
}
/*
输出数组arrtwo
*/
for (i=0; i<5; i++)
{
printf("%d", arrtwo);
}
system("pause");
return 0;
}
for (i=0; i<5; i++)
{
scanf("%d", &arrone);
}
应该是scanf("%d",&arrone);
才对吧
本帖最后由 phantom009 于 2017-4-6 10:27 编辑
#include <stdio.h>
#include <process.h>
int main(void)
{
int i, j, arrone, arrtwo = {0,0,0,0,0};
printf("please enter five number:");
/*
输入到数组arrone
*/
for (i=0; i<=4; ++i)
{
scanf("%d", &arrone); //楼上说的正确,没有指定数组名
}
/*
将数组arrone逆序放入arrtwo
*/
for (i=0,j=4; i<=4; i++,j--)
{
arrtwo = arrone;
}
/*
输出数组arrtwo
*/
printf("\n");
for (i=0; i<=4; i++)
{
printf("%d\t", arrtwo);
}
system("pause");
return 0;
}
新手,看完想了半个小时才搞明白!!
页:
[1]