Замените каждый элемент массива его следующим элементом
Опубликовано: 3 Декабря, 2021
Учитывая массив arr , задача состоит в том, чтобы заменить каждый элемент массива элементом, который появляется после него, и заменить последний элемент на -1 .
Примеры:
Input: arr[] = {5, 1, 3, 2, 4}
Output: 1 3 2 4 -1
Input: arr[] = {6, 8, 32, 12, 14, 10, 25 }
Output: 8 32 12 14 10 25 -1
Рекомендуется: сначала попробуйте свой подход в {IDE}, прежде чем переходить к решению.
Подход: перейдите по массиву от 0 до n-2 и обновите arr [i] = arr [i + 1] . В конце установите [n-1] = -1 и распечатайте содержимое обновленного массива.
Ниже представлена реализация описанного выше подхода:
C ++
// C++ program to replace every element of the array// with the element that appears after it#include <bits/stdc++.h>using namespace std;// Function to print the array after replacing every element// of the array with the element that appears after itvoid updateArray( int arr[], int n){ // Update array for ( int i = 0; i <= n - 2; i++) arr[i] = arr[i + 1]; // Change the last element to -1 arr[n - 1] = -1; // Print the updated array for ( int i = 0; i < n; i++) cout << arr[i] << " " ;}// Driver programint main(){ int arr[] = { 5, 1, 3, 2, 4 }; int N = sizeof (arr) / sizeof (arr[0]); updateArray(arr, N); return 0;} |
Джава
// Java program to replace every element// of the array with the element that// appears after itclass GFG{// Function to print the array after// replacing every element of the array// with the element that appears after itstatic void updateArray( int arr[], int n){ // Update array for ( int i = 0 ; i <= n - 2 ; i++) arr[i] = arr[i + 1 ]; // Change the last element to -1 arr[n - 1 ] = - 1 ; // Print the updated array for ( int i = 0 ; i < n; i++) System.out.print(arr[i] + " " );}// Driver Codepublic static void main(String []args){ int arr[] = { 5 , 1 , 3 , 2 , 4 } ; int N = arr.length ; updateArray(arr, N);}}// This code is contributed by Ryuga |
Python3
# Python3 program to replace every# element of the array with the# element that appears after it# Function to print the array after# replacing every element of the# array with the element that appears# after itdef updateArray(arr, n): # Update array for i in range (n - 1 ): arr[i] = arr[i + 1 ] # Change the last element to -1 arr[n - 1 ] = - 1 # Print the updated array for i in range ( n): print (arr[i], end = " " )# Driver Codeif __name__ = = "__main__" : arr = [ 5 , 1 , 3 , 2 , 4 ] N = len (arr) updateArray(arr, N)# This code is contributed# by ChitraNayal |
C #
// C# program to replace every element// of the array with the element that// appears after itusing System;class GFG{// Function to print the array after// replacing every element of the array// with the element that appears after itstatic void updateArray( int [] arr, int n){ // Update array for ( int i = 0; i <= n - 2; i++) arr[i] = arr[i + 1]; // Change the last element to -1 arr[n - 1] = -1; // Print the updated array for ( int i = 0; i < n; i++) Console.Write(arr[i] + " " );}// Driver Codepublic static void Main(){ int [] arr = { 5, 1, 3, 2, 4 } ; int N = arr.Length ; updateArray(arr, N);}}// This code is contributed// by Akanksha Rai |
PHP
<?php// PHP program to replace every element// of the array with the element that// appears after it// Function to print the array after// replacing every element of the// array with the element that appears// after itfunction updateArray(& $arr , $n ){ // Update array for ( $i = 0; $i <= $n - 2; $i ++) $arr [ $i ] = $arr [ $i + 1]; // Change the last element to -1 $arr [ $n - 1] = -1; // Print the updated array for ( $i = 0; $i < $n ; $i ++) { echo ( $arr [ $i ]); echo ( " " ); }}// Driver Code$arr = array (5, 1, 3, 2, 4 );$N = sizeof( $arr );updateArray( $arr , $N ); // This code is contributed// by Shivi_Aggarwal?> |
Javascript
<script>// Javascript program to replace every element of the array// with the element that appears after it// Function to print the array after replacing every element// of the array with the element that appears after itfunction updateArray(arr, n){ // Update array for (let i = 0; i <= n - 2; i++) arr[i] = arr[i + 1]; // Change the last element to -1 arr[n - 1] = -1; // Print the updated array for (let i = 0; i < n; i++) document.write(arr[i] + " " );}// Driver program let arr = [ 5, 1, 3, 2, 4 ]; let N = arr.length; updateArray(arr, N);//This code is contributed by Mayank Tyagi</script> |
Выход:
1 3 2 4 -1