Vous êtes sur la page 1sur 4

**/// code pour compter le nombre des espcaces , de chiffre te de lettre

#include <stdio.h>
int main() {
int c;
int blanks = 0;
int digits = 0;
int total_characters = 0;
for (; (c = getchar()) != EOF; ) {
total_characters++;

// Vérifie si c est un espace (ascii 32)


if (c == 32) {
blanks++; // Incrémente le compteur d'espaces
}

// Vérifie si c est un chiffre (ascii entre 48 et 57)


if (c >= 48 && c <= 57) {
digits++; // Incrémente le compteur de chiffres
}
}

// Affiche les totaux d'espaces, de chiffres et de caractères


printf("Nombre d'espaces : %d\n", blanks);
printf("Nombre de chiffres : %d\n", digits);
printf("Nombre total de caractères : %d\n", total_characters);

return 0;
}

**/// un code qui calcule les cos et les sin des nombres entre 0 et 1 , et les
affichent dans un tableau

#include <stdio.h>
#include <math.h>

int main(void)
{
double interval;
double sinValues[11]; // Tableau pour stocker les valeurs du sinus
double cosValues[11]; // Tableau pour stocker les valeurs du cosinus

for (int i = 0; i <= 10; i++)


{
interval = i / 10.0; // si vous remarquer ici on a
met chache i divise par 1 et nom pas inferiet=ur a 1 dans la boucle mais je pense
qu'on peut mettre inferieur a 1 est le pas ca ser a1
sinValues[i] = sin(interval);
cosValues[i] = cos(interval);
}

// Affichage du tableau de valeurs du sinus et du cosinus


printf("Tableau de valeurs du sinus et du cosinus :\n");
for (int i = 0; i <= 10; i++)
{
printf("x = %.1lf\t sin( %.1lf ) = %.5lf\t cos( %.1lf ) = %.5lf\n",
i / 10.0, i / 10.0, sinValues[i], i / 10.0, cosValues[i]);
}
return 0;
}
En ce qui concerne return 0 , cela est un message envoye au tout systeme
d'xploitation qui est base sur unix , pour dire que le programm etaot execute d'une
facon reussit e, main renvie
un messag au systee d'exploitation qui alloue des espaces au code pour le faire
s'executer
Allocation de mémoire :
Le système d'exploitation commence par allouer de la mémoire pour le programme.
Cela permet au programme d'avoir un espace dans la mémoire de l'ordinateur pour
stocker ses instructions et ses données.
Chargement du programme :
Le système d'exploitation charge le programme depuis le disque dur (ou tout autre
support de stockage) dans la mémoire allouée. Cela permet au processeur de pouvoir
accéder et exécuter les instructions du programme rapidement.
Initialisation :
Le programme peut nécessiter certaines étapes d'initialisation, comme la
configuration de variables, l'ouverture de fichiers, etc. Le système d'exploitation
aide à démarrer ces étapes.
Exécution :
Le processeur commence à exécuter les instructions du programme, une par une. Le
programme peut effectuer des calculs, afficher des résultats, interagir avec
l'utilisateur, etc.
Accès aux ressources :
Si le programme a besoin d'accéder à d'autres ressources, telles que des fichiers
sur le disque, des périphériques matériels (comme l'imprimante), le réseau, etc.,
le système d'exploitation facilite cet accès. Il gère également l'accès
concurrentiel à ces ressources entre différents programmes.
Gestion des erreurs :
Si le programme rencontre des erreurs, le système d'exploitation peut intervenir
pour arrêter l'exécution du programme de manière contrôlée et signaler l'erreur.
Fin d'exécution :
Une fois que le programme a terminé son exécution, le système d'exploitation peut
libérer la mémoire allouée au programme et nettoyer les ressources utilisées.
/////// Séquence de Fibonacci : ( a refaire )
///// un code qui stocke les notes dans un tableau et calcule leurs somme
#include <stdio.h>

int main(void) {
const int size = 5;
int grades[size] = {78, 67, 92, 83, 88};
double sum = 0.0;
int i;
printf("\nMes notes sont :\n");
for (i = 0; i < size; i++) {
printf("%d\t", grades[i]);
}

printf("\n\n");

for (i = 0; i < size; i++) {


sum = sum + grades[i];
}
printf("Ma moyenne est : %.2f\n\n", sum / size);

return 0;
}

le tri a bulles est une strategie utulise lorsequ'on veux ordoner quelqe chose
immanse , il consiste a diviser pour reigner ,

///// un code de tri a bulles

def merge_sort(arr):
if len(arr) <= 1:
return arr

# Divise la liste en deux moitiés


middle = len(arr) // 2
left_half = arr[:middle]
right_half = arr[middle:]

# Récursivement trie les deux moitiés


left_half = merge_sort(left_half)
right_half = merge_sort(right_half)

# Fusionne les deux moitiés triées


return merge(left_half, right_half)

def merge(left, right):


result = []
i = j = 0

# Compare et fusionne les éléments


while i < len(left) and j < len(right):
if left[i] < right[j]:
result.append(left[i])
i += 1
else:
result.append(right[j])
j += 1

# Ajoute les éléments restants des deux moitiés


result.extend(left[i:])
result.extend(right[j:])

/// le code de la semaine 5 (1)


#include <stdio.h>
int main() {
int n, i;
float num[100], sum = 0.0, avg;

printf("Enter the numbers of elephants: ");


scanf("%d", &n);

while (n > 1000|| n < 1) {


printf("Error! number should in range of (1 to 100).\n");
printf("Enter the number again: ");
scanf("%d", &n);
}

for (i = 0; i < n; ++i) {


printf("%d. Enter weight: ", i + 1);
scanf("%f", &num[i]);
sum += num[i];
}

avg = sum / n;
printf("Average weight = %.2f", avg);
return 0;
}
///// code 2 de la semaine 5
#include <stdio.h>
int main() {
int numSeals;
printf("Enter the number of elephant seals:");
scanf("%d",&numSeals);
double weightArray[numSeals];
double totalWeight=0.0;
for (int i-0;i<numSeals;i++){
printf("Enter weight of seal%d:",i+=1);
scanf(%if",&weightArray[i]);
totalWeight+=weightArray[i];
}
double averageWeight=totalWeight/numSeals;
printf("Average weight of the elephant seal population: %2if\n",averageWeight);
return 0;
}
//// code 3 de la semaine 5
#include <stdio.h>

int main() {
// Given array of weights
int weights[] = {
// ... (the provided list of weights)
};

int num_weights = sizeof(weights) / sizeof(weights[0]);


int total_weight = 0;

// Calculate the sum of weights


for (int i = 0; i < num_weights; i++) {
total_weight += weights[i];
}

// Calculate the average weight


float average_weight = (float)total_weight / num_weights;

printf("Average weight: %.2f\n", average_weight);

return 0;
}

le createur de langage c est dennis Rtchie

Vous aimerez peut-être aussi