Exercices sur les fonctions

Exercices sur les fonctions Décalage circulaire d'un entier long non signé Ecrire une fonction qui prend comme paramètre un entier de type unsigned long et le transforme en son décalé circulaire Incrémentation des éléments de la diagonale d'une matrice entière lue dans un ?chier Ecrire une fonction qui lit une matrice entière et retourne un tableau à deux dimensions contenant ses coe ?cients La matrice sera décrite dans un ?chier ayant la forme suivante la première ligne contient le nombre de lignes de la matrice la deuxième ligne son nombre de colonnes les lignes suivantes correspondent aux coe ?cients On utilisera l'opérateur de redirection d'UNIX '' pour lire le ?chier Ecrire une fonction qui prend comme paramètre une matrice d'entiers de type int et qui a ?che ses coe ?cients Ecrire une fonction qui prend comme paramètre une matrice d'entiers et qui incrémente tous les éléments de sa diagonale Le nombre de lignes et le nombre de colonnes de la matrice ainsi que le nom du ?chier contenant ses coe ?cients sont maintenant passés en arguments du programme o Ecrire une nouvelle fonction de lecture qui prend comme paramètre une cha? ne de caractères correspondant au nom du ?chier contenant la matrice et qui retourne un tableau d'entiers à deux dimensions stockant les coe ?cients de la matrice o Modi ?er le programme principal en conséquence Distribution des poids d'un code linéaire binaire Lecture et stockage de la matrice génératrice CA ?n de minimiser à la fois la taille prise en mémoire pour stocker la matrice génératrice et le temps de calcul on stocke la matrice génératrice binaire dans un tableau à deux dimensions dont chaque ligne est constituée d'entiers de type unsigned long bits sur un DEC alpha De cette façon on peut diviser la taille de chaque ligne par un facteur proche de sizeof unsigned long Par exemple le vecteur binaire de longueur peut être stocké sur un unsigned long dont la valeur en base est On travaillera donc dans toute la suite sur une matrice génératrice compacte de type unsigned long Pour cela écrire une fonction qui lit la matrice binaire telle qu'elle est écrite dans le ?chier et qui retourne la matrice compacte correspondant Les longueur et dimension du code ainsi que le nombre de colonnes de la matrice compacte pourront être déclarées comme des variables globales On veillera à ce que le programme soit portable en particulier à ce qu'il fonctionne également sur des architectures o? un entier de type unsigned long est codé sur bits Le prototype de la fonction à écrire sera unsigned long lirematrice void Poids de Hamming d'un vecteur binaire Ecrire une fonction qui prend comme paramètres un vecteur de type unsigned long et sa longueur et qui retourne le poids de Hamming de ce vecteur Son en-tête sera int poids unsigned long vecteur int taillevecteur Distribution des poids En se servant de la fonction précédente écrire un programme qui calcule la distribution des poids du code Pour énumérer les k

  • 34
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Apv 28, 2022
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 41.7kB