Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdlib.h>
- #include <stdio.h>
- #define MAX_TAILLE_MATR 7
- void selectionsort(int arr[], int t_size);
- int main(int argc, char** argv) {
- int *matricola = NULL;
- int *esiti = NULL;
- int conta = 0;
- int conta1 = 0;
- if (argc != 3) {
- printf("Il faut exactement deux paramètres\n");
- return -1;
- }
- FILE* fp = fopen(argv[1], "r");
- FILE* fp1 = fopen(argv[2], "r");
- if (fp == NULL || fp1 == NULL) {
- printf("Erreur lors de l'ouverture des fichiers\n");
- return -1;
- }
- matricola = malloc(sizeof(int));
- esiti = malloc(sizeof(int));
- if(matricola == NULL || esiti == NULL) {
- printf("Erreur lors de l'allocation de la mémoire\n");
- return -1;
- }
- while (fscanf(fp, "%d", &matricola[conta]) != EOF) {
- conta++;
- matricola = realloc(matricola, (conta + 1) * sizeof(int));
- if (matricola == NULL){
- printf("Erreur lors de la reallocation de la mémoire\n");
- return -1;
- }
- }
- while (fscanf(fp1, "%d", &esiti[conta1]) != EOF) {
- conta1++;
- esiti = realloc(esiti, (conta1 + 1) * sizeof(int));
- if (esiti == NULL){
- printf("Erreur lors de la reallocation de la mémoire\n");
- return -1;
- }
- }
- fclose(fp);
- fclose(fp1);
- selectionsort(matricola, conta);
- selectionsort(esiti, conta1);
- printf("Matricules et résultats triés :\n");
- for (int i = 0; i < conta && i < conta1; i++) {
- printf("%d %d\n", matricola[i], esiti[i]);
- }
- free(matricola);
- free(esiti);
- return 0;
- }
- void selectionsort(int arr[], int t_size) {
- int temp;
- for (int i = 0; i < t_size - 1; i++) {
- for (int j = i + 1; j < t_size; j++) {
- if (arr[j] > arr[i]) {
- temp = arr[i];
- arr[i] = arr[j];
- arr[j] = temp;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement