2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Inhaltsverzeichnis
1.3 Konventionelle Operationen an Array-Elementen
1.3.3 Finden Sie den Maximalwert
Zum Beispiel:
Arrays werden zum Speichern einer Reihe von verwendetGleicher Datentypvon Dateien.
Array ist ein konstruierter Typ.
Alle Daten desselben Datentyps im Array werden als Element des Arrays oder auch als Mitglied des Arrays bezeichnet.
Durch die Definition eines Arrays wird ein Block im Speicher reserviertkontinuierlicher RaumZum Speichern von Daten ist das Array unabhängig von der Anzahl seiner Dimensionen kontinuierlich.
Das sogenannte eindimensionale Array ist ein Array mit nur einem Index.
Datentyp-Array-Name [Index];
Datentyp: Es kann entweder ein Basistyp oder ein konstruierter Typ sein (außer Arrays)
Array-Name: Es handelt sich um einen Bezeichner und muss der Benennungskonvention für Bezeichner entsprechen.
Index: Beim Definieren eines Arrays ist der Index im Allgemeinen eine Konstante, die die Länge des zu definierenden Arrays darstellt. In anderen Situationen kann es sich um eine Konstante, eine Variable oder einen Ausdruck handeln, der angibt, welche Daten im Array bearbeitet werden sollen.
Zum Beispiel:
Die sogenannte Initialisierung bedeutet, dass bei der Beantragung von Platz für eine Variable nebenbei ein Anfangswert vorgegeben wird.
Umschließen Sie den Wert des Elements beim Initialisieren mit einem Paar geschweifter Klammern und trennen Sie mehrere Werte durch Kommas.
Es gibt drei Möglichkeiten, ein Array zu initialisieren
1. Alle initialisieren: Initialisieren Sie entsprechend der Länge des Arrays die Werte mehrerer Elemente.
int arr[5] = {520, 1415, 666, 999, 1234};
arr[0] arr[1] arr[2] arr[3] arr[4]
2. Teilinitialisierung: Die Anzahl der initialisierten Elemente ist geringer als die Länge des Arrays. Zu diesem Zeitpunkt wird standardmäßig von den vorherigen Elementen initialisiert, und nicht initialisierte Elemente werden mit 0 gefüllt
int arr[5] = {520, 1415, 666}; 0 0
arr[0] arr[1] arr[2] arr[3] arr[4]
3. Spezielle Initialisierung: Beim Definieren und Initialisieren eines Arrays müssen Sie die Länge des Arrays nicht angeben. Die Länge des Arrays wird durch die Anzahl der initialisierten Elemente bestimmt.
int arr[ ] = {520, 1415, 666, 999, 1234};
arr[0] arr[1] arr[2] arr[3] arr[4]
Zum Beispiel:
#enthalten<stdio.h>
int main(int argc, const char *argv[])
{
//Definiere ein Integer-Array der Länge 5
int arr[5]; //Die Array-Elemente sind: arr[0]--arr[4]
//Definieren Sie ein Zeichenarray mit einer Länge von 10
verkohlen brr[10];
//Definieren Sie ein Array mit einer Länge von 100 zum Speichern von Dezimalzahlen
doppelter crr[100];
//Wenn das Array nicht initialisiert ist, werden alle darin enthaltenen Elementwerte initialisiert
//zufälliger Wert
printf("arr[0] = %d, brr[0] = %c, crr[0] = %lfn", arr[0], brr[0], crr[0]);//Definieren Sie das Array und initialisieren Sie es
int drr[5] = {1,2,3,7,6}; //Alle initialisiert
int err[5] = {520, 1314, 666}; //Teilweise Initialisierung
int frr[] = {1,3,5,7,9}; //Spezielle Initialisierung
printf("Größe von (frr) = %ldn", Größe von (frr)); //20
printf("Länge von frr = %ldn", Größe von (frr)/Größe von (frr[0]));gebe 0 zurück;
}
Die sogenannte Eingabe und Ausgabe eines Arrays bedeutet eigentlich die wiederholte Eingabe und Ausgabe eines beliebigen Elements.Wir verwenden Schleifen, um sich wiederholende Aktionen zu lösen.
Hinweis: Die Sprache C erlaubt keine Eingabe und Ausgabe ganzer Arrays außer Zeichenarrays. Sie können nur Array-Elemente finden und einzelne Elemente bearbeiten.
Der sogenannte Summenwert dient zur Akkumulation aller beliebigen Werte. Es ist erforderlich, eine Variable zum Speichern der Summe zu definieren, diese muss jedoch vor der Verwendung gelöscht werden.
Der sogenannte Mittelwert besteht darin, die Summe der Daten durch die Gesamtzahl zu dividieren.Der Mittelwert muss nicht in einer Schleife berechnet werden
Routine: Setzen Sie das erste Element im Array auf den aktuellen Maximalwert und vergleichen Sie dann den aktuellen Maximalwert mit einem beliebigen Element im Array. Wenn die Bedingung während des Vergleichs nicht erfüllt ist, aktualisieren Sie den Maximalwert, bis alle Daten verglichen wurden der Maximalwert, der Maximalwert wird erhalten.
Existenzsuche: Wenn die zu findenden Daten im Array erscheinen, wird die Suche sofort beendet
Statistische Suche: Durchlaufen Sie alle Elemente des Arrays und zählen Sie die Anzahl der zu findenden Daten
#enthalten<stdio.h>
#define MAX 10 //Makro definiert eine Konstanteint main(int argc, const char *argv[])
{
//Definieren Sie ein Array, um die Noten aller Mitglieder der Klasse zu speichern
int Punktzahl[MAX] = {0};//Vollständige Eingabe der Mitgliedsergebnisse
für (int i = 0; i
{
//Ein beliebiges Element finden: score[i]
printf("Bitte geben Sie die Punktzahl des %d. Schülers ein:", i+1);
scanf("%d", &score[i]);
}//Das Programm wird bis zu diesem Punkt ausgeführt, was bedeutet, dass alle Array-Elemente erfolgreich zugewiesen wurden.
//Array-Elemente ausgeben
printf("Die Elemente im Array sind: ");
für (int i = 0; i
{
printf("%dt", Punktzahl[i]);
}
putchar(10); //Wagenrücklauf und Zeilenvorschub ausgeben//Summenwert, Mittelwert
int sum = 0; //Zeichne die Summe auf
double avg = 0; //Den Durchschnittswert aufzeichnen
for(int i=0; i
{
sum += score[i]; //Sammeln Sie beliebige Daten
}
//Das Programm wird bis zu diesem Punkt ausgeführt, was anzeigt, dass die Summe berechnet wurde.
Durchschnitt = 1,0*Summe/MAX;
printf("Die Summe ist: %d, der Durchschnitt ist: %.2lfn", sum, avg);// Finden Sie den Maximalwert (nehmen Sie den Maximalwert als Beispiel)
int max = 0; //Speichern Sie den Maximalwert des Arrays
int maxi = 0; //Den Index aufzeichnen, an dem sich der Maximalwert befindet//Behandle zuerst den ersten im Array als Maximalwert
max = Punktzahl[0];
maxi = 0; //Den Index des aktuellen Maximalwerts aufzeichnen
für (int i = 0; i
{
//Vergleiche den aktuellen Maximalwert mit beliebigen Daten
wenn(max < Punktzahl[i])
{
max = score[i]; //Aktualisieren Sie die Daten im Maximalwert
maxi = i; //Aktualisieren Sie die Variable, die den maximalen Index aufzeichnet
}
}
// Das Programm wird bisher ausgeführt und zeigt an, dass der Maximalwert und der Index des Maximalwerts berechnet wurden.
printf("Der Maximalwert des aktuellen Arrays ist: %d, an der %d-ten Position n des Arrays", max, maxi+1);
//Finden
int Suche = 0;
int i = 0; //Schleifenvariable, die zum Durchlaufen des Arrays verwendet wird
printf("Bitte geben Sie den gesuchten Wert ein:");
scanf("%d", &Suche);
// Beginnen Sie mit dem Durchlaufen des Arrays, um die Existenzsuche zu implementieren
für (i = 0; i
{
//Bestimmen Sie, ob die Daten die zu findenden Daten sind
wenn(Suche == Punktzahl[i])
{
brechen;
}
}
//Bestimmen Sie, ob es gefunden wird
wenn(i==MAX)
{
printf("Fehlgeschlagenes n finden");
}anders
{
printf("Der gesuchte Wert existiert im Array n");
}// Durchlaufen Sie das Array und schließen Sie die statistische Suche ab
int count = 0; //Zähler
für (int i = 0; i
{
wenn(Suche == Punktzahl[i])
{
count++; //Zähler erhöht sich
}
}
//Beurteilen Sie den Zähler, nachdem die Schleife beendet ist
wenn (Anzahl == 0)
{
printf("Fehlgeschlagenes n finden");
}anders
{
printf("Die Suche war erfolgreich, der gesuchte Wert erscheint %d mal n", count);
}
gebe 0 zurück;
}
keiner.