Рубрики

Программа C для обмена двумя числами

Учитывая два числа, напишите программу на C, чтобы поменять местами заданные числа.

Input : x = 10, y = 20;
Output : x = 20, y = 10

Идея проста

  1. Назначьте x для временной переменной: temp = x
  2. Назначьте y для x: x = y
  3. Назначьте временное значение y: y = временное

// C программа для замены двух переменных
#include <stdio.h>

  

int main()

{

    int x, y;

    printf("Enter Value of x ");

    scanf("%d", &x);

    printf("\nEnter Value of y ");

    scanf("%d", &y);

  

    int temp = x;

    x = y;

    y = temp;

  

    printf("\nAfter Swapping: x = %d, y = %d", x, y);

    return 0;

}

Выход:

Enter Value of x 12

Enter Value of y 14

After Swapping: x = 14, y = 12 

Как написать функцию для обмена?
Поскольку мы хотим, чтобы локальные переменные main были изменены с помощью функции swap, мы должны использовать указатели в C.

// C программа для замены двух переменных с помощью
// определенный пользователем swap ()
#include <stdio.h>

  
// Эта функция меняет значения, указанные на xp и yp

void swap(int *xp, int *yp)

{

    int temp = *xp;

    *xp = *yp;

    *yp = temp;

}

  

int main()

{

    int x, y;

    printf("Enter Value of x ");

    scanf("%d", &x);

    printf("\nEnter Value of y ");

    scanf("%d", &y);

    swap(&x, &y);

    printf("\nAfter Swapping: x = %d, y = %d", x, y);

    return 0;

}

Выход:

Enter Value of x 12

Enter Value of y 14

After Swapping: x = 14, y = 12 

Как это сделать в C ++?
В C ++ мы также можем использовать ссылки .

// C ++ программа для замены двух переменных с помощью
// определенный пользователем swap ()
#include <stdio.h>

  
// Эта функция меняет значения, указанные
// х и у,

void swap(int &x, int &y)

{

    int temp = x;

    x = y;

    y = temp;

}

  

int main()

{

    int x, y;

    printf("Enter Value of x ");

    scanf("%d", &x);

    printf("\nEnter Value of y ");

    scanf("%d", &y);

    swap(x, y);

    printf("\nAfter Swapping: x = %d, y = %d", x, y);

    return 0;

}

Выход:

Enter Value of x 12

Enter Value of y 14

After Swapping: x = 14, y = 12 

Есть ли библиотечная функция?
Мы также можем использовать функцию замены библиотеки C ++ .

// C ++ программа для замены двух переменных с помощью
// определенный пользователем swap ()
#include <bits/stdc++.h>

using namespace std;

  

int main()

{

    int x, y;

    printf("Enter Value of x ");

    scanf("%d", &x);

    printf("\nEnter Value of y ");

    scanf("%d", &y);

    swap(x, y);

    printf("\nAfter Swapping: x = %d, y = %d", x, y);

    return 0;

}

Выход:

Enter Value of x 12

Enter Value of y 14

After Swapping: x = 14, y = 12 


Как поменять местами без использования временной переменной?

Рекомендуемые посты:

Программа C для обмена двумя числами

0.00 (0%) 0 votes