十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
反转输出是比如a[5]={0,1,2,3,4}输出是a[5]={4,3,2,1,0}吗?如果是我理解的这样,那看下面吧
长白网站建设公司成都创新互联公司,长白网站设计制作,有大型网站制作公司丰富经验。已为长白近千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的长白做网站的公司定做!
#include stdio.h
int main()
{
int a[6]={0,1,2,3,4,5};
int i,n,temp;
n=6;//数组元素个数
for(i=0;in/2;i++)
{
temp=a[i];
a[i]=a[n-1-i];
a[n-1-i]=temp;
}
for(i=0;in;i++)
printf("%d ",a[i]);
return 0;
}
从最后一个元素,逆向遍历到数组的0元素,逐一输出即可实现。
1、创建数组;
2、输入值;
3、逆序遍历输出数组。
代码:int main(){ int a[10]; int i;
for(i = 0; i 10; i ++)
scanf("%d",a+i);
for(i = 9; i = 0; i --)
printf("%d ", a[i]);}
扩展资料:
将一个数组逆序输出。
1、程序分析:用第一个与最后一个交换。
2、程序源代码:
#define N 5
main()
{ int a[N]={9,6,5,4,1},i,temp;
printf(" original array: ");
for(i=0;i printf("%4d",a[i]);
for(i=0;i {temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
printf(" sorted array: ");
for(i=0;i printf("%4d",a[i]);}
参考资料:百度百科 c语言
做矩阵转置需要发现其中的规律。仔细分析之后就会知道:从最后一列开始,先输出最下面的元素,然后依次向上输出,该列输出完之后,输出前一列;知道元素全部输出。
下面是我写的代码和运行的结果:
#include stdio.h
int main()
{
int a[100][100], n, i, j;
printf("请输入矩阵的维数:n = %\n");
scanf("%d", n);
printf("请输入矩阵中的元素:\n");
for(i=0; in; i++)
{
for(j=0; jn; j++)
{
scanf("%d", a[i][j]);
}
}
printf("矩阵转置之后为:\n");
for(j=n-1; j=0; j--)
{
for(i=n-1; i=0; i--)
{
printf("%d ", a[i][j]);
}
printf("\n");
}
}
数组逆序输出,只要从数组最后一位向前循环输出即可。
实现代码如下:
#include"stdio.h"
void main()
{
int a[100],n,m;
printf("请输入元素的个数:");
scanf("%d",n);
printf("请依次输入%d个数:",n);
for(m=0;mn;m++)
scanf("%d",a[m]);
printf("按逆序输出为:");
for(m=n-1;m=0;m--)
printf("%d ",a[m]);
}
执行结果
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
#include stdio.h
int hanshu(int i,int a[])
{
int temp,counter=i;
for(i=0;icounter/2;i++)
{
temp=a[i];
a[i]=a[counter-i];
a[counter-i]=temp;
}
}
int main()
{
int a[10],i=10;
for(i=0;i10;i++)//=============
scanf("%d",a[i]);
hanshu(i,a);
for(i=0;i10;i++)//=============
printf("\t%d",a[i]);
return 0;
}