Bonjour
Voilà j'ai préparé les exercices page 16 en rapport avec le 1er cours du second semestre.
Voici mon code:
%% 1. Générer un vecteur de 10 nombres entiers compris entre -20 et 20,
%%ensuite faire la somme de ses entiers positifs.
a=round(rand(1,10)*40)-20;
a
x=0;
for n=1:10
if a(:,n)>0
b=a(:,n);
x=x+b;
else
end
end
x
%% 2. Programmer une fonction qui réalise une division d’entiers positifs définie comme suit :
%%Soit un dividende x et un diviseur y, rechercher le quotient entier q et le reste r
%%tels que x=q y+r. Le quotient est obtenu en comptant le nombre de fois que le diviseur
%%peut être soustrait du dividende. La fonction aura 2 sorties (q et r) et deux entrées (x et y).
x=input('Entrez la valeur de x (positive) : ');
disp('')
y=input('Entrez la valeur de y (positive) : ');
disp('')
[quotient,reste]=division(x,y);
avec le code de la fonction division:
function [quotient,reste]=division(x,y)
% fonction qui calcule le quotient et le reste d'une division de deux
% entiers positifs.
n=0;
quotient=0;
verif=x-y;
while verif>y
n= n+1;
verif= x-(y*n);
quotient= quotient+1;
end
quotient
reste=verif
Edité une fois, afin de corriger l'erreur en mauve (indigo)
Qu'en pensez vous ?
Voilà j'ai préparé les exercices page 16 en rapport avec le 1er cours du second semestre.
Voici mon code:
%% 1. Générer un vecteur de 10 nombres entiers compris entre -20 et 20,
%%ensuite faire la somme de ses entiers positifs.
a=round(rand(1,10)*40)-20;
a
x=0;
for n=1:10
if a(:,n)>0
b=a(:,n);
x=x+b;
else
end
end
x
%% 2. Programmer une fonction qui réalise une division d’entiers positifs définie comme suit :
%%Soit un dividende x et un diviseur y, rechercher le quotient entier q et le reste r
%%tels que x=q y+r. Le quotient est obtenu en comptant le nombre de fois que le diviseur
%%peut être soustrait du dividende. La fonction aura 2 sorties (q et r) et deux entrées (x et y).
x=input('Entrez la valeur de x (positive) : ');
disp('')
y=input('Entrez la valeur de y (positive) : ');
disp('')
[quotient,reste]=division(x,y);
avec le code de la fonction division:
function [quotient,reste]=division(x,y)
% fonction qui calcule le quotient et le reste d'une division de deux
% entiers positifs.
n=0;
quotient=0;
verif=x-y;
while verif>y
n= n+1;
verif= x-(y*n);
quotient= quotient+1;
end
quotient
reste=verif
Edité une fois, afin de corriger l'erreur en mauve (indigo)
Qu'en pensez vous ?