繁体   English   中英

如何在 C++ 中打印数组元素?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM