Jé une question sur l'utilisation du dev c++

nada chebbi - 25 avril 2012 à 21:51
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 25 avril 2012 à 22:06
Bonjour,



#include "stdafx.h"

#include <stdio.h>
#include <stdlib.h>


void lecture(int*x,int*y,int*m,int*n)
{

printf("donner la valeur du x:");
scanf("%d",x);

printf("donner la valeur du y:");
scanf("%d",y);

printf("donner la valeur du m:");
scanf("%d",m);

printf("donner la valeur du n:");
scanf("%d",n);
}


void bloc(int* d,int* r )
{
int d1=1 , d2 = 2, d3 = 3,d4 = 4,r1 = 1,r2 = 2,r3 = 3,r4 = 4,x,y,m,n;

lecture(&x,&y,&m,&n);

if (x<=4&&y<=4)
*d=d1;
if (x<=4&&y>=4)
*d=d3;
if(x>=4&&y<=4)
*d=d2;
if(x>=4&&y>=4)
*d=d4;

if(m<=4&&n<=4)
*r=r1;
if(m<=4&&n>=4)
*r=r3;
if(m>=4&&n<=4)
*r=r2;
if(m>=4&&n>=4)
*r=r4;
}

void calcul (int*v,int*h)
{
int s,z,d,r,x,y,m,n;
int d1 = 1 , d2 = 2, d3 = 3,d4 = 4,r1 = 1,r2 = 2,r3 = 3,r4=4;

bloc(&d,&r);
s=abs(x-m);
z=abs(y-n);
printf("%d",s);
printf("%d",z);
if ((((d==d1)&&(r==r1))||((d==d2)&&(r==r2))||((d==d3)&&(r==r3))||((d==d4)&&(r==r4))||(s<=4)&&(z<=4)))
{
*v=s;
*h=z;
}
else if(s>=4||z>=4)
{
if ((x>4)&&(m<4))
*h = abs(m-1)+abs(8-x)+1;
if ((x<4)&&(m>4))
*h = abs(x-1)+abs(8-m)+1;
if(!((x>4)&&(m<4))&&((x<4)&&(m>4)))
*h = s;

if ((y>4)&&(n<4))
*v = abs(n-1)+abs(8-y)+1;
if ((y<4)&&(n>4))
*v = abs(y-1)+abs(8-n)+1;
if(!((y>4)&&(n<4))&&((y<4)&&(n>4)))
*v = z;
}
}

int main (void)
{
int v,h,x,y,m,n,d,r;
int d1 = 1 , d2 = 2, d3 = 3,d4 = 4,r1 = 1,r2 = 2,r3 = 3,r4=4;
calcul (&v,&h);
printf("%d",&v);
printf("%d",&v);
return 0;
}






A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 845
25 avril 2012 à 22:06
C'est bien d'avoir une question, mais la poser c'est encore mieux !
1