Wie finden Sie die Anzahl der Elemente in einem array?
Habe ich eine array-variable, sagen wir für ein Beispiel:-
int a[10];
Und angenommen, ich habe 4 Elemente sagen 1,2,3,4
ab a[0]
bis a[3]
.
Nun, wie ich finde, ist, dass, wie viel element in der array-Variablen a
deren maximale Größe ist 10
?
Mein Weg, um die Anzahl der Elemente der array-vorausgesetzt, der Nutzer gibt der input größer als oder gleich Null ist:-
#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;
}
InformationsquelleAutor Abhineet | 2011-07-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie so zu bauen, dass die Konvention selbst.
Beispielsweise könnten Sie initialisiert das gesamte array, um einige Magische Konstanten, Signale, die "nicht in Gebrauch", oder man könnte die Strecke der Länge durch eine separate variable.
So oder so, der Rahmen wird dir nicht helfen überhaupt, gibt es keine Möglichkeit. Für alle Absichten und Zwecke, das array hat 10 Elemente, ob Sie eingestellt werden oder nicht.
Nein. Es gibt zwei Möglichkeiten, das array initialisiert wird, oder nicht. Wenn Sie es erklären, entweder es enthält zufällige Müll, oder es enthält eine gemeinsame Konstante, in der Regel 0 (da es sich um eine int - array.) So oder so, Sie selbst hat zu verfolgen, ob Sie sich gesetzt haben, ein element oder nicht. Es gibt keine Flagge, oder bit, oder was auch immer, dass kann Ihnen sagen, ob Sie haben ein array-element oder nicht. Wenn die array-Elemente initialisiert auf 0 auf Erklärung, und Sie müssen überprüfen, um zu gewährleisten (und ich meine überprüfen Sie die compiler-Dokumentation, nicht das, was kommt vor geschehen), dann Sie können verwenden Sie 0 als Sie Ihre Magie-Wert.
Diese ältere Stackoverflow-thread, so initialisieren Sie ein array in C, hat eine gute Beschreibung der Einstellung alle Einträge eines Arrays den gleichen Wert haben (am einfachsten, wenn null ist Ihre "Magie" - Wert).
wenn Sie nicht Vertrauen können Magie Werte, und wenn Sie können, setzen von array-Elementen in einer spärlichen Weise, dann benötigen Sie einen "parallel" - array, sagen
bool as[10] = { false }
, und Sie haben zu konsultieren, um zu wissen, woa
enthält eine gültige int (und wenn Sie schreiben, eine gültige int ina
können, müssen Sie aktualisierenas
)InformationsquelleAutor Lasse Vågsæther Karlsen
Durch
Haben Sie reserviert Platz für 10 int-Werte mit unbestimmter Werte (oder 0, wenn das array static storage duration). Wenn Sie sagen,
Du meinst wohl, Sie haben Werte zugewiesen, die auf Elemente. Also, Sie sind nicht gekennzeichnet in irgendeiner anderen Weise.
Sie können alle Elemente
-1
so dass Sie könnte ermitteln, ob Sie haben den Ihnen zugewiesenen, aber seien Sie vorsichtig, können Sie nicht wissen, wo das array zu Ende! (Es ist nur möglich, in C++ mit der Funktion Vorlagen und übergeben Sie das array als eine Referenz auf ein array.)InformationsquelleAutor Armen Tsirunyan
Ohne mit einem Zähler oder Tisch mit einem default-Wert,
es kann getan werden, wenn Elemente Hinzugefügt oder gelöscht werden Schritt für Schritt mit der Adresse der Tabelle in einen Zeiger, und dann berechnen Sie den Unterschied zwischen den beiden :
InformationsquelleAutor cendar
definieren Sie eine statische-oder volatile-variable, die verfolgen, wie viele Nummer vorhanden in der Reihe oder initialisiert werden.
im folgenden Programm j verfolgen der zahlen im array a
Sie müssen hinzufügen einige Vorgabewerte für Variablen
Was ist, wenn Ihr Wert 0 ist für einen bestimmten Standort? Dieser Ansatz wird nicht funktionieren. Ich erwarte sth mitteilen können, den Weg zu finden, der Unterschied b/w user input value & Müll Wert.
InformationsquelleAutor subhash kumar singh
Die Anzahl der Elemente in einem array kann berechnet werden, indem mit einer einfachen Schleife
Hier habe ich eine integer-variable count zum zählen der Anzahl der Elemente.Der Wert '10' verwendet wird, vorausgesetzt, dass die maximale Größe des Arrays ist 10.Wenn nur geben Sie 4 Elemente, um ein array der Größe 10,wird dieser Code return count 4.
int a[10] = {};
oderint a[10] = {1,2,3}
etc. Es funktioniert nicht richtig, wenn ich die declare variable alsint a[10];
und geben nicht die Eingabe oderint *a = (int*)malloc(sizeof(int)*10);
. In vielen Szenarien funktioniert es nicht.Auch wenn ich
0
wie die Eingabe eines Benutzers für eine bestimmte Stelle dann das Ergebnis falsch ist. Lassen Sie es, ich weiß es gibt keinen Weg zu finden, der Unterschied b/w Benutzereingaben & Müll Wert.InformationsquelleAutor techno