Per i seguenti codici con relative descrizioni del problema. Quando inserisco il secondo valore intero e faccio invio mi scende solo con la compilazione e finchè non metto il "." (punto) il programma non mi va avanti. Perchè? In entrambi i programmi è cosi.
// Programma che assegnati due valori interi a due variabili ne scambia i contenuti
#include <stdio.h>
int main()
{
int x;
int y;
int z; //variabile di appoggio
printf("\nInserisci il primo valore intero: x= ");
scanf("%d",&x);
printf("\nInserisci il secondo valore intero: y= ");
scanf("%d\n",&y);
z = x; x = y; y = z; //scambio variabili //nell'esecuzione se non premo "." non mi continua il programma
printf("x = %d e y = %d\n", x,y);
printf("Ho scambiato i contenuti delle due variabili\n\n");
return 0;
}
/* Programma che assegnati due valori interi a due variabili ne scambia i contenuti usando il minor numero di variabili */
#include <stdio.h>
int main ()
{
int x;
int y;
printf("\nInserisci x: ");
scanf("%d", &x);
printf("Inserisci y: ");
scanf("%d\n", &y);
x = x+y;
y = x-y;
x = x-y;
x == y;
printf("Il valore di x e': %d\n", x);
printf("Il valore di y e': %d\n", y);
printf("I contenuti delle variabili sono stati scambiati\n");
return 0;
}