2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Table des matières
1.3 Opérations conventionnelles sur les éléments du tableau
1.3.3 Trouver la valeur maximale
Par exemple:
Les tableaux sont utilisés pour stocker un ensemble deMême type de donnéesde données.
Le tableau est un type construit.
Chaque donnée du même type de données dans le tableau est appelée un élément du tableau, également appelé membre du tableau.
Définir un tableau allouera un bloc en mémoireespace continuPour stocker des données, quel que soit le nombre de dimensions du tableau, celui-ci est continu.
Le tableau dit unidimensionnel est un tableau avec un seul indice.
Nom du tableau de types de données [indice] ;
Type de données : il peut s'agir d'un type de base ou d'un type construit (sauf les tableaux)
Nom du tableau : il s'agit d'un identifiant et doit être conforme à la convention de dénomination des identifiants.
Indice : Lors de la définition d'un tableau, l'indice est généralement une constante utilisée pour représenter la longueur du tableau à définir. Dans d'autres situations, il peut s'agir d'une constante, d'une variable ou d'une expression indiquant les données du tableau sur lesquelles opérer.
Par exemple:
Ce qu'on appelle l'initialisation signifie que lors de la demande d'espace pour une variable, une valeur initiale est d'ailleurs donnée.
Lors de l'initialisation, enveloppez la valeur de l'élément avec une paire d'accolades et séparez plusieurs valeurs par des virgules.
Il existe trois façons d'initialiser un tableau
1. Initialiser tout : Selon la longueur du tableau, initialisez les valeurs de plusieurs éléments.
int arr[5] = {520, 1415, 666, 999, 1234};
arr[0] arr[1] arr[2] arr[3] arr[4]
2. Initialisation partielle : le nombre d'éléments initialisés est inférieur à la longueur du tableau. À ce stade, la valeur par défaut est d'initialiser à partir des éléments précédents et les éléments non initialisés sont remplis avec 0.
int arr[5] = {520, 1415, 666}; 0 0
arr[0] arr[1] arr[2] arr[3] arr[4]
3. Initialisation spéciale : lors de la définition et de l'initialisation d'un tableau, vous n'avez pas besoin de spécifier la longueur du tableau. La longueur du tableau est déterminée par le nombre d'éléments initialisés.
int arr[ ] = {520, 1415, 666, 999, 1234};
arr[0] arr[1] arr[2] arr[3] arr[4]
Par exemple:
#inclure<stdio.h>
int main(int argc, const char *argv[])
{
//Définit un tableau d'entiers de longueur 5
int arr[5]; //Les éléments du tableau sont : arr[0]--arr[4]
//Définit un tableau de caractères d'une longueur de 10
char brr[10];
//Définit un tableau d'une longueur de 100 pour stocker les décimales
double crr[100];
//Si le tableau n'est pas initialisé, toutes les valeurs des éléments qu'il contient le seront
//valeur aléatoire
printf("arr[0] = %d, brr[0] = %c, crr[0] = %lfn", arr[0], brr[0], crr[0]);//Définit le tableau et initialise-le
int drr[5] = {1,2,3,7,6}; //Tous initialisés
int err[5] = {520, 1314, 666}; //Initialisation partielle
int frr[] = {1,3,5,7,9}; //Initialisation spéciale
printf("taille de(frr) = %ldn", taille de(frr)); //20
printf("longueur de frr = %ldn", sizeof(frr)/sizeof(frr[0]));retourner 0;
}
Ce qu'on appelle l'entrée et la sortie d'un tableau signifie en fait une entrée et une sortie répétées de n'importe quel élément.Nous utilisons des boucles pour résoudre des actions répétitives.
Remarque : le langage C n'autorise pas l'entrée et la sortie d'autres tableaux, à l'exception des tableaux de caractères. Vous ne pouvez rechercher que des éléments de tableau et opérer sur des éléments individuels.
La valeur dite de somme consiste à accumuler toutes les valeurs arbitraires. Il est nécessaire de définir une variable pour stocker la somme, mais il est nécessaire qu'elle soit effacée avant utilisation.
La moyenne consiste à diviser la somme des données par le nombre total.La moyenne n'a pas besoin d'être calculée en boucle
Routine : définissez le premier élément du tableau sur la valeur maximale actuelle, puis comparez la valeur maximale actuelle avec n'importe quel élément du tableau. Si la condition n'est pas remplie lors de la comparaison, mettez à jour la valeur maximale jusqu'à ce que toutes les données soient comparées. la valeur maximale, la valeur maximale est obtenue.
Recherche d'existence : Lorsque les données à trouver apparaissent dans le tableau, la recherche se termine immédiatement
Recherche statistique : parcourez tous les éléments du tableau et comptez le nombre de données à trouver
#inclure<stdio.h>
#define MAX 10 //Macro définit une constanteint main(int argc, const char *argv[])
{
//Définissez un tableau pour stocker les notes de tous les membres de la classe
int score[MAX] = {0};//Saisie complète des scores des membres
pour(int i=0; i
{
//Trouver n'importe quel élément : score[i]
printf("Veuillez saisir le score du %dème élève :", i+1);
scanf("%d", &score[i]);
}//Le programme est exécuté jusqu'à présent, ce qui signifie que tous les éléments du tableau ont été attribués avec succès.
//Éléments du tableau de sortie
printf("Les éléments du tableau sont : ");
pour(int i=0; i
{
printf("%dt", score[i]);
}
putchar(10); //Sortie d'un retour chariot et d'un saut de ligne//Somme et moyenne
int sum = 0; //Enregistre la somme
double moy = 0; //Enregistre la valeur moyenne
pour (int je = 0; je
{
sum += score[i]; //Accumuler toutes les données
}
//Le programme est exécuté jusqu'à ce point, indiquant que la somme a été calculée.
moyenne = 1,0*somme/MAX ;
printf("La somme est : %d, la moyenne est : %.2lfn", sum, moy);//Trouver la valeur maximale (prendre la valeur maximale comme exemple)
int max = 0; //Stockage la valeur maximale du tableau
int maxi = 0; //Enregistre l'indice où se trouve la valeur maximale//Traitez d'abord le premier du tableau comme valeur maximale
max = score[0];
maxi = 0; //Enregistre l'indice de la valeur maximale actuelle
pour(int i=0; i
{
//Comparez la valeur maximale actuelle avec n'importe quelle donnée
si(max < score[i])
{
max = score[i]; //Mise à jour les données dans la valeur maximale
maxi = i; //Mise à jour la variable qui enregistre l'indice maximum
}
}
//Le programme est exécuté jusqu'à présent, indiquant que la valeur maximale et l'indice de la valeur maximale ont été calculés.
printf("La valeur maximale du tableau actuel est : %d, à la %dème position n du tableau", max, maxi+1);
//Trouver
int recherche = 0;
int i = 0; //Variable de boucle utilisée pour parcourir le tableau
printf("Veuillez entrer la valeur que vous recherchez :");
scanf("%d", &recherche);
// Commence à parcourir le tableau pour implémenter la recherche d'existence
pour(i=0; i
{
// Détermine si les données sont les données à trouver
si(recherche == score[i])
{
casser;
}
}
//Détermine s'il est trouvé
si(i==MAX)
{
printf("Échec de la recherche n");
}autre
{
printf("La valeur que vous recherchez existe dans le tableau n");
}//Parcourir le tableau et terminer la recherche statistique
int compte = 0; //Compteur
pour(int i=0; i
{
si(recherche == score[i])
{
count++; //Incréments du compteur
}
}
//Une fois la boucle terminée, jugez le compteur
si(compte == 0)
{
printf("Échec de la recherche n");
}autre
{
printf("La recherche a réussi, la valeur que vous recherchez apparaît %d fois n", count);
}
retourner 0;
}
aucun.