每日程序C语言36-数组中前面各数顺序向后移动m个位置
生活随笔
收集整理的這篇文章主要介紹了
每日程序C语言36-数组中前面各数顺序向后移动m个位置
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目:
有n個(gè)整數(shù),使其前面各數(shù)順序向后移動(dòng)m個(gè)位置,最后m個(gè)數(shù)變成最前面的m個(gè)數(shù)
程序分析
新建一個(gè)數(shù)組b,先將前面要移動(dòng)的數(shù)據(jù)放到數(shù)組b中(想要移動(dòng)的位置),然后將后面沒有移動(dòng)的元素移動(dòng)到數(shù)組b中的前面位置
主要代碼
main.c
int main(){int a[10]={1,2,3,4,5,6,7,8,9,10};int b[10];int i,m,k=0;printf("原始的數(shù)組:\n");for (i = 0; i < 10; i++)//打印出開始的數(shù)據(jù){printf("%5d",a[i]);}printf("\n請(qǐng)輸入要移動(dòng)多少個(gè)位置:\n");scanf("%d",&m);for (i = 10-m; i < 10; i++)//將前面要移動(dòng)的元素放到數(shù)組b中{b[k]=a[i];k++;}for (i = 0; i < 10-m; i++)//將后面未移動(dòng)的元素放到數(shù)組b中{b[k]=a[i];k++;}for (i = 0; i < 10; i++)//打印出結(jié)果{printf("%5d",b[i]);}system("pause");return 0; }運(yùn)行結(jié)果
今日鞏固
總結(jié)
以上是生活随笔為你收集整理的每日程序C语言36-数组中前面各数顺序向后移动m个位置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每日程序C语言34-利用指针将输入的三个
- 下一篇: 每日程序C语言38-输入字符串求长度