C++ 怎么输出一个整型数组

定义了一个整型数组 int a[5]={0,0,0,0,0};

我要想把这个数组cout出来该怎么写?
我试了cout<<a; 不行 这个好像出的是数组的首地址
cout<<a[5]; 也不行
该怎么写呢?
除了for循环输出a[0]到a[4]

整数数组不是一种数据类型,不能先int,char类型数据那样可以直接输出,只能通过循环(for循环或者while循环)依次输出数组中的数。

例如:

#include<stdio.h>
#include<string.h>
int main()
{
int a[5]={0,0,0,0,0},i;
for(i=0;i<5;i++)
printf("%d ",a[i]);
printf("\n");
i=0;
while(i<5){
printf("%d ",a[i++]);
}
return 0;
}
/*运行结果:
0 0 0 0 0
0 0 0 0 0
*/
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-10
整数数组不是一种数据类型,不能先int,char类型数据那样可以直接输出,只能通过循环(for循环或者while循环)依次输出数组中的数。
例如:
#include<stdio.h>
#include<string.h>
int main()
{
int a[5]={0,0,0,0,0},i;
for(i=0;i<5;i++)
printf("%d ",a[i]);
printf("\n");
i=0;
while(i<5){
printf("%d ",a[i++]);
}
return 0;
}
/*运行结果:
0 0 0 0 0
0 0 0 0 0
*/
第2个回答  推荐于2017-09-25
首先要对数组理解,数组不是内建的类型,编译器没有办法知道你这个数字到底是什么东西。

当然,你可以用指针法输出,或者使用标准库中的迭代器。
但实质上都是一个循环,不循环是没有办法的。本回答被提问者采纳
第3个回答  2009-02-19
整型数组的访问方式只有两种,一种是数组名访问,一种是指针访问,如果你要输出每个元素的值,只能是这两种中的一种。

请后来人补充~
第4个回答  2009-02-19
cout<<a[0]<<endl;
cout<<a[1]<<endl;
cout<<a[2]<<endl;
cout<<a[3]<<endl;
cout<<a[4]<<endl;

C++ 怎么输出一个整型数组
整数数组不是一种数据类型,不能先int,char类型数据那样可以直接输出,只能通过循环(for循环或者while循环)依次输出数组中的数。例如:include<stdio.h>#include<string.h>int main(){int a[5]={0,0,0,0,0},i;for(i=0;i<5;i++)printf("%d ",a[i]);printf("\\n");i=0;while(i<...

C++如何输出数组内容
可以取出数组元素,然后输出每个元素就可以了。比如一维数组a,可以用a[i]的方式取出第i个元素,i被称为元素的下标。如果是二维数组a,可以用a[i][j]的方式取出第i行的第j个元素。C语言的下标最小值为0,最大值为(数组规模-1)。以下是一维整型数组输出的样例代码:include <iostream>using name...

c++中整型数组如何用键盘输入呀?
1、你输一个,打一个空格 2、你输一个,按一下回车 这2种方法都能实现数据输入到数组中

C++中输入字符串转换赋值到对应的整型数组的方法?
1原型。char*itoa(intvalue,char*string,intradix);2头文件。stdlib.h3功能。将value的值,转换为字符串,并存到string中,如果转化后的字符串长度超过radix,那么只存radix位。4样例。inti=1234;charbuf[10];itoa(i,buf,10);执行后buf内容为字符串"1234"。二、通过sprintf格式化输出到字符串中。ito...

如何用C++编制一个程序,实现利用指针输出整型数组中的数据;
给你个提示:比如int a [50]; a本身就是一个指针,代表的是a[0]的指针,而定义数组时分配的内存空间是连续的,这样a[1]的指针实际上就是a+1,以此类推

c++编写一个函数,分别求出一维整型数组a[n]中所有奇数元素的个数和...
void fun2(int a[],int n,int& c1,int& c2){ for(int i=0;i<n;i++){ if(a[i]%2==0){ c2++;} else{ c1++;} } } int main(){ int n=100,c1=0,c2=0;cout<<"输入数组元素个数:";cin>>n;int a[n];cout<<"输入数组元素:"<<endl;for(int i=0;i<n;i++){ c...

c++ 编程:定义一个三行三列的整型数组,从键盘输入九个数并输出,将其...
\/\/#include "stdafx.h"\/\/vc++6.0加上这一行.#include <iostream>using namespace std;int main(void){ int a[3][3],i,j,x; cout << "Type 9 integers...\\n"; for(i=0;i<3;i++){ for(j=0;j<3;j++){ cin >> x; cout << (a[j][i]=x) << ...

c++中怎么以表格形式输出
1、首先,定义一个整型变量和数组,保存数组个数和数组元素的值。2、接着,输入数组元素的个数,保存在变量n中。3、然后输入数组各元素的值,用for循环控制输入。4、定义一个指针,将其指向数组的最后一个元素。5、然后,用for循环控制指针倒序输出数组各元素。6、运行程序,输入一个数组的各元素后,...

C++ 求帮助。两个问题:1怎么定义一个正整数? 2怎么定义一个未知长度的...
unsigned short a;\/\/short是短整型 unsigned long a; \/\/long是长整型 unsigned char a; \/\/char是字符型,这种方法可定义正整型,亦可定义字符变量 定义未知长度的数组:int n=0; \/\/定义一个整型变量来记录你要输入的数组长度 int *array; \/*定义一个指针变量作为数组的首元素地址,arra...

C++中怎样将输入的一个数,作为一个数组的个数
如果能预估i的大小最好是预估i能达到的最大值 设i的最大值为i_max 那就可以 int a[i_max];int i;以后就把a当你想象的a[i]用 只不过要记录数组的有效长度i 当然楼上说的方法也行 只是运行起来那样会慢点 在很多acm的题目中都采用我说的这个方法 ...

相似回答