Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9eccad0e6d | |||
| 824fcb68dd | |||
| 328f59d821 | |||
| 372c9184af | |||
| 21c49da69a | |||
| 64f5c4706d |
Binary file not shown.
@@ -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}")
|
||||||
@@ -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}")
|
||||||
@@ -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
|
||||||
@@ -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)
|
||||||
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user