임시 변수를 사용하지 않고 두 배열을 교환합니다. 여기서는 세 번째 변수 대신 산술 및 비트 연산자를 사용합니다.
첫 번째 배열을 읽는 논리는 다음과 같습니다.-
printf("enter first array ele:</p><p>"); for(i = 0; i < size; i++){ scanf("%d", &first[i]); }
두 번째 배열을 읽는 논리는 다음과 같습니다. −
printf("enter first array ele:</p><p>"); for(i = 0; i < size; i++){ scanf("%d", &first[i]); }
세 번째 변수를 사용하지 않고 두 배열을 교환하는 논리는 다음과 같습니다. −
for(i = 0; i < size; i++){ first[i] = first[i] + sec[i]; sec[i] = first[i] - sec[i]; first[i] = first[i] - sec[i]; }
다음은 임시 변수를 사용하지 않고 두 배열을 교환하는 C 프로그램입니다.
Online Demo
#include<stdio.h> int main(){ int size, i, first[20], sec[20]; printf("enter the size of array:"); scanf("%d", &size); printf("enter first array ele:</p><p>"); for(i = 0; i < size; i++){ scanf("%d", &first[i]); } printf("enter second array ele:</p><p>"); for(i = 0; i < size; i ++){ scanf("%d", &sec[i]); } //Swapping two Arrays for(i = 0; i < size; i++){ first[i] = first[i] + sec[i]; sec[i] = first[i] - sec[i]; first[i] = first[i] - sec[i]; } printf("</p><p> first array after swapping %d elements</p><p>", size); for(i = 0; i < size; i ++){ printf(" %d \t ",first[i]); } printf("sec array after Swapping %d elements</p><p>", size); for(i = 0; i < size; i ++){ printf(" %d \t ",sec[i]); } return 0; }
위 프로그램을 실행하면 다음과 같은 결과가 나옵니다. −
enter the size of array:5 enter first array ele: 11 12 13 14 15 enter second array ele: 90 80 70 60 50 first array after swapping 5 elements 90 80 70 60 50 sec array after Swapping 5 elements 11 12 13 14 15
위 내용은 임시 변수를 사용하지 않고 C 언어에서 두 배열의 값을 교환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!