У меня есть переменная массива, скажем для примера: -
int a[10];
И предположим, что я добавил 4 элемента, скажем 1,2,3,4
начиная с a[0]
до a[3]
.Теперь, как мне узнать, сколько элементов присутствует в переменной массива a
, чей максимальный размер 10
?
Мой способ получить количество элементов, присутствующих в массивепри условии, что пользователь будет вводить больше или равно нулю: -
#include<iostream>
using namespace std;
#define SIZE 10
int main(){
int *a = (int*)malloc(sizeof(int)*SIZE);
int iCount=0;
int iNumberOfElements,iElements;
cout<<"\nEnter the number of elements to be entered:";
cin>>iNumberOfElements;
cout<<"\nEnter the elements(Please enter elements greater than or equal to zero):\n";
for (int jIndex = 0; jIndex < iNumberOfElements; jIndex++){
cin>>iElements;
while(iElements<0){
cout<<"\nPlease enter the element greater than or equal to Zero.\nRe-enter:\n";
cin>>iElements;
}
a[jIndex] = iElements;
}
for(int iIndex=0;iIndex<SIZE;iIndex++){
if(a[iIndex] >= 0){ //I am checking in this way assuming that user will give input >= 0
iCount++;
}
}
cout<<"\nThe total number of element present in the array is:"<<iCount<<endl;
return 0;
}