[英]How to print an array elements in c++?
我正在编写这段代码,在classifykids()中,我正在从x数组中填充4个新数组..之后我尝试打印4个数组中的元素,但它对我不起作用,它的打印长号
#include <iostream>
using namespace std;
int *readkid(){
int * kids = new int[4];
int counter=1;
for (int i=0; i<4 ; i++ ){
cout << "Enter the age for kid number " << counter << ":[ 1 to 10] " << endl;
cin >> kids[i];
counter++;
}
return kids;
}
void classifyKids (int * x){
int * perk = new int[20];
int * kg1 = new int[20];
int * kg2 = new int[20];
int * elementry = new int[4];
for ( int i=0; i <21; i++){
if ( x[i] < 3 ){
perk[i] = x[i];
} else if ( x[i] < 3 && x[i] > 3) {
kg1[i] = x[i];
} else if( x[i] > 6 && x[i] > 4){
kg2[i] = x[i];
} else if(x[i] > 6){
elementry[i] = (x[i]);
}
}
for(int i=0; i<4;i++)
cout << "Here is it :" << elementry[i] << endl;
}
int main() {
int *x;
x = readkid ();
classifyKids(x);
/*
for (int i=0; i<4; i++){
cout << *(x+i) << endl;
}
*/
return 0;
}
可能是什么问题? 您知道如何访问数组元素以及如何将输入输入到数组中。 那为什么不能打印呢?
假设如果 arr 是您要打印的具有 4 个元素的数组,则它是这样的:
for(int i=0;i<4;i++)
cout<< arr[i] <<" ";
为什么它会打印数字:你输入 (x+i)。 x 和 i 都是具有某些值的整数。 也许 x 有一个很大的值,加上 withi 会产生一个打印出来的数字。 如果要打印索引 x+i 处的元素,则 coutstatement 将是:
cout << arr[x+i] << " ";
其中 arr 是您要打印的数组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.