Compare commits

...

6 Commits
main ... main

6 changed files with 76 additions and 0 deletions

BIN
Compte Rendu.odt Normal file

Binary file not shown.

16
Fonction1.py Normal file
View File

@ -0,0 +1,16 @@
def Fonction1(tableau1, tableau2):
# Conversion en ensemble pour accélérer les recherches
ensemble1 = set(tableau1)
ensemble2 = set(tableau2)
# Intersection des deux ensembles pour trouver les éléments communs
communs = ensemble1.intersection(ensemble2)
# Retourne le nombre d'éléments communs
return len(communs)
# Exemple d'utilisation
tableau1 = [1, 2, 3, 4, 5]
tableau2 = [3, 4, 5, 6, 7]
resultat = Fonction1(tableau1, tableau2)
print(f"Nombre d'éléments communs : {resultat}")

15
Fonction2.py Normal file
View File

@ -0,0 +1,15 @@
def Function2(x):
"""
Calcule la somme des entiers de 1 à x inclus.
"""
valeur = 0 # Initialisation
while x > 0: # Boucle qui s'exécute x fois
valeur += x # Ajout de x à valeur
x -= 1 # Décrémentation de x
return valeur
# Test de la fonction
x = 4
resultat = Function2(x)
print(f"Somme des entiers de 1 à {x} : {resultat}")

12
Fonction3.py Normal file
View File

@ -0,0 +1,12 @@
def Function3(x):
valeur = 0 # Initialisation
if x < 0: # Cas où x est négatif
valeur = -x
if x == 0: # Cas où x est égal à 0
pass # Ne fait rien
if x > 0: # Cas où x est positif
valeur = x
return valeur
print(Function3(-10)) # Exemple avec x = -10
print(Function3(0)) # Exemple avec x = 0
print(Function3(7)) # Exemple avec x = 7

14
TriParSomme.py Normal file
View File

@ -0,0 +1,14 @@
def trier_par_somme(tab):
# Calcul de la somme de chaque sous-tableau
tab_somme = [(sum(d), d) for d in tab]
# Le trie des sous-tableaux par ordre croissant de la somme
tab_somme.sort(key=lambda x: x[0])
# Récupéreration unique des sous-tableaux triés
return [x[1] for x in tab_somme]
# Exemple d'utilisation
tab = [[0, 3, 2], [9, 4, 5], [4, 1, 3]]
tab_trie = trier_par_somme(tab)
print(tab_trie)

19
student_rank.C Normal file
View File

@ -0,0 +1,19 @@
#include <stdlib.h>
void sort_students(int** students_rank, int** students_array, int students_number, int grades_number)
{
int i = 0, j = 0;
for(i = 0; i < grades_number; i++) // boucle sur les matières
{
int * grades = (int*) malloc(students_number*sizeof(int)); // allocation de mémoire
for(j = 0; j < students_number; j++) // boucle sur les étudiants
{
grades[j] = students_array[j][i]; // copie des notes
}
bubblesort(grades,students_number); // tri des notes
for(j = 0; j < students_number; j++) // attribution du rang
{
students_rank[j][i] = find_rank_student(students_array[j][i],grades,students_number); // recherche du rang
}
free(grades); // libération de la mémoire allouée
}
}