Salut à tous, j'ai écris un programme modulé qui permet de faire la multiplication de 2 nombres entiers par addition entière. Lorsque je place un "\n" (là in diqué dans le code ci-dessus), je n'obtiens pas de résultat et je ne sais pourquoi.
Ensuite lorsque j'entre des nombres trop grand, j'obtiens un résultat négatif.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
#include<stdio.h>
#include<conio.h>
 
int multi(int x, int y)
{
  int i,result;
  result =0;
  for (i=0; i<x; i++)
      result=result+y;
  return result;
}
 
main()
{
  int x,y,r;
  clrscr();
 
  x=0;
  y=0;
  r=0;
  scanf("%i",&x);
  printf("X\n");
  scanf("%i",&y); //scanf("%i\n",&y) 
  r=multi(x,y);
  printf("= %i",r);
  getch();
  return 0;
}