Algorithme

Fermé
lymerkong - 6 nov. 2009 à 18:42
godLike Messages postés 259 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 26 juillet 2011 - 6 nov. 2009 à 23:21
Bonjour, aidez moi svp pour cet algorithme.
quels resultats fournira le programme suivant: programme zzz
variable m: tableau(0...3,0....3)d'entiers
i,j,val :entier
debut
val = - 4
pour i = 0 à 3
faire
pour j = 0 à 3
faire
si(i<=j) alors
val = val+2
m(i,j) = j*j+val
sinon
val = val - 3
m(i,j) = i*i + val
finsi
finfaire
finpour
finfaire
finpour
pour i = 0 à 3
faire
pour j = 0 à 3
faire
ecrire(m(i,j))
finfaire
finpour
finfaire
finpour
fin
merci d'avance!

1 réponse

godLike Messages postés 259 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 26 juillet 2011 26
6 nov. 2009 à 23:21
Théoriquement de tête et selon mes calculs ca devrait te donner un tableau comme ça :

-2__6__4
1__2__1
6__7__3


Mais je ne suis pas sur , je t'écris le programme en C++, test-le :

#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
int tab[3][3];
int i,j,val;

val=-4;

for(i=0,i<3,i++)
{
for(j=0,j<3,j++)
{
if(i<=j)
{
val+=2;
tab[i][j]=j*j+val;
}
else
{
val-=3;
tab[i][j]=i*i+val;
}
}
}

for(i=0,i<3,i++)
{
for(j=0,j<3,j++)
{
cout<<tab[i][j];
}
}
return 0;
}
0