Question

In: Computer Science

Write a program in C that takes the length and the integers to be stored in...

Write a program in C that takes the length and the integers to be stored in an array and shifts array by N positions.

Example:

Input the number of elements to store in the array (max 10) : 5

Input 5 integers to be stored :

Index - 0 : 12

Index - 1 : 29

Index - 2 : 68

Index - 3 : 32

Index - 4 : 97

Input number of shifts : 2

Expected Output :

The given array is : 12 29 68 32 97

After 3 shifts the array becomes: 32 97 12 29 68

Solutions

Expert Solution

CODE :

OUTPUT :

Raw_Code :

#include<stdio.h>
int main(){
   int N,arr[10],shifts,j,temp,i;
   printf("Input the number of elements to store in the array(max 10) : ");
   scanf("%d",&N);           //taking number of elements
   printf("Input %d integers to be stored :\n",N);
   for(i=0;i<N;i++){
       printf("index - %d: ",i);
       scanf("%d",&arr[i]);       //taking array elements as input
   }
   printf("input number of shifts : ");
   scanf("%d",&shifts);           //taking number of shifts as input
   printf("The given array is : ");
   for(i=0;i<N;i++){
       printf("%d ",arr[i]);       //pringing original array
   }
   for(i=0;i<shifts;i++){
       temp = arr[N-1];               //shifting the elements using nested loop
       for(j=N-1;j>0;j--){
           arr[j] = arr[j-1];
       }
       arr[0] = temp;
   }
   printf("\nAfter %d shifts the array becomes : ",shifts);
   for(i=0;i<N;i++){
       printf("%d ",arr[i]);       //printing array after shifting
   }
   printf("\n");
   return 0;
}

*******Comment me for any Queries and Rate me up********


Related Solutions

Write a RARS assembly language program to solve the following: For a set of integers stored...
Write a RARS assembly language program to solve the following: For a set of integers stored in an array, calculate the sum of the positive numbers and the sum of the negative numbers, storing the results into memory. In the data segment of the program, define an array consisting of 25 integers (words) that are a mix of positive and negative values. You can select any values you wish but try to create a balance of positive and negative numbers....
- sparc assembly - *Write a program that takes four 32-bit integers (A,B,C,D) in hexadecimal form...
- sparc assembly - *Write a program that takes four 32-bit integers (A,B,C,D) in hexadecimal form and calculates A*B + C*D. (Assumption: User input is 32-bit 0 or positive. The result is expressed in 64 bits.) [result example] bash $ assm Hex value? ffffffff Hex value? 8 Hex value? ffffffff Hex value? 8 Result is 0000000f fffffff0
C++ Program: Write another program (in C++) that will allocate a local static array of integers...
C++ Program: Write another program (in C++) that will allocate a local static array of integers and then a dynamic array of integers. Are they stored next to each other? You can examine this by examining the memory addresses where they are located. As described in class, on some systems the size of a dynamic array is actually stored in the bytes previous to a dynamically allocated array. Through some experiments on your own, try to see if this is...
In.java In this program write a method called upDown that takes three integers as arguments and...
In.java In this program write a method called upDown that takes three integers as arguments and returns one of these 3 strings: "increasing" if they are in strictly increasing order (note that 3,3,4 - are not strictly increasing), "decreasing" if they are in strictly decreasing order. "none" otherwise. I recommend you use a complex condition to check for this (that is, have a single if statement with one big question). In the main method do the following: read three integers...
C++ The minimum function. (a) Write a function that takes two integers and returns the value...
C++ The minimum function. (a) Write a function that takes two integers and returns the value of the smaller one. In the main() function provide 5 test cases to verify its correctness. (b) Write the function that takes two characters and return the smaller one in the lexicographical order. Write the main() function that tests that functions for 5 different pairs of character type variables. (c) Write a generic function that takes two numeric objects and returns the value of...
c program Write a program that asks the user to enter a sequence of 15 integers,...
c program Write a program that asks the user to enter a sequence of 15 integers, each either being 0, 1, or 2, and then prints the number of times the user has entered a "2" immediately following a "1". Arrays are not allowed to appear in your code. Include ONLY THE SCREENSHOT OF YOUR CODE in an image file and submit the file.
Write the LEGv8 assembly program for following c program. Assume array1, array2 and array3 are stored...
Write the LEGv8 assembly program for following c program. Assume array1, array2 and array3 are stored in memory with base addresses at 1000, 2000 and 3000 respectively. int absoluteDifference(int x, int y) { int r; if (x > y) r = x - y; else r = y - x; return r; } int main() { for (int i=0; i < 10; i++) { int a = array1[i]; int b = array2[i]; int c = absoluteDifference(a, b); array3[i] = c;...
Write the LEGv8 assembly program for following c program. Assume array1, array2 and array3 are stored...
Write the LEGv8 assembly program for following c program. Assume array1, array2 and array3 are stored in memory with base addresses at 1000, 2000 and 3000 respectively. int absoluteDifference(int x, int y) { int r; if (x > y) r = x - y; else r = y - x; return r; } int main() { for (int i=0; i < 10; i++) { int a = array1[i]; int b = array2[i]; int c = absoluteDifference(a, b); array3[i] = c;...
Write the LEGv8 assembly program for following c program. Assume array1, array2 and array3 are stored...
Write the LEGv8 assembly program for following c program. Assume array1, array2 and array3 are stored in memory with base addresses at 1000, 2000 and 3000 respectively. int absoluteDifference(int x, int y) { int r; if (x > y) r = x - y; else r = y - x; return r; } int main() { for (int i=0; i < 10; i++) { int a = array1[i]; int b = array2[i]; int c = absoluteDifference(a, b); array3[i] = c;...
Using Java, write a program that takes in two integers from the keyboard called m and...
Using Java, write a program that takes in two integers from the keyboard called m and n, where m > n. Your program should print the first m natural numbers (m..1) downwards in n rows.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT