Cambio di variabile

di
Anonimizzato18496
il
8 risposte

Cambio di variabile

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;
}

8 Risposte

  • Re: Cambio di variabile

    Da questa linea

    scanf("%d\n",&y);

    togli il \n
  • Re: Cambio di variabile

    Ecco ora va, sapresti spiegarmi perchè succede questo?
  • Re: Cambio di variabile

    Perché hai inserito \n nella scanf?
  • Re: Cambio di variabile

    Per far andare da capo
  • Re: Cambio di variabile

    Per andare a capo si usa \n nella printf
  • Re: Cambio di variabile

    E scusami se metto da capo nella print f, lo scan f me lo stampa da capo giusto?
    Comunque ho risolto grazie a te
  • Re: Cambio di variabile

    Intanto non si dice "da capo" ma "a capo".

    E non ho capito la domanda.
  • Re: Cambio di variabile

    Niente, lapsus scusami. Risolto.
Devi accedere o registrarti per scrivere nel forum
8 risposte