重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
代碼如下:
創新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站制作、成都做網站、河西網絡推廣、微信平臺小程序開發、河西網絡營銷、河西企業策劃、河西品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯為所有大學生創業者提供河西建站搭建服務,24小時服務熱線:18982081108,官方網址:www.cdcxhl.com
#includestdio.h
#includestdlib.h
#includetime.h
void main(){
int i, a[10], max, min, pmax, pmin, tmp;
srand(time(NULL));
for(i=0; i10; i++){
? a[i] = rand()%100+0;
}
printf("這十個數分別為:\n");
for (i=0; i10; i++){
? printf("%d\t", a[i]);
}
max = a[0];
pmax = 0;
for(i=1; i10; i++){
? if(a[i] max){
? ? ? max = a[i];
? ? ? pmax = i;
? }
}
printf("\n\n最大值:\t%d", max);
min = a[0];
pmin = 0;
for(i=1; i10; i++){
? if(a[i] min){
? ? ? min = a[i];
? ? ? pmin = i;
? }
}
printf("\n最小值:\t%d", min);
tmp = a[0];
a[0] = a[pmin];
a[pmin] = tmp;
tmp = a[9];
a[9] = a[pmax];
a[pmax] = tmp;
printf("\n\n經過調整過后的十個數分別為:\n");
for (i=0; i10; i++){
? printf("%d\t", a[i]);
}
}
擴展資料:
注意事項
數組位置交換的幾種方法
1、引入第三個變量
var arr = ['one','two'];var item = arr[0];
arr[0] = arr[1];
arr[1] = item;
2、splice方法,?splice() 方法會直接對數組進行修改,splice() 方法向/從數組中添加/刪除項目,然后返回被刪除的項目。
arr.splice(1,1,arr[0]) 將第二個值替換成第一個值,...arr.splice(1,1,arr[0])拿到被替換的值,即第二個值,
arr.splice(0,1,...arr.splice(1,1,arr[0]))將第一個值換成第二個值
var arr = ['one','two'];
arr.splice(0,1,...arr.splice(1,1,arr[0]))// 或者 arr.splice(0,1,arr.splice(1,1,arr[0])[0])//arr.splice(index2,1,...arr.splice(index1, 1 , arr[index2]));
3、數組解構賦值(數組長度大于2時不適用)
var arr = ['one','two'];
[arr[0],arr[1]] = [arr[1],arr[0]]// [arr[index1],arr[index2]] = [arr[index2],arr[index1]];
有說明語句int a[4][5];,則a[2]+3表示正確引用a[1][3]。
由題意可知a[2][4]已經越界。
最后一個元素a[2][3] 引用時下標從0開始,
第一行a[0][0] a[0][1]...
第三行a[2][0] a[2][1]...
所以最后求解出來a[2]+3表示正確引用a[1][3]。
擴展資料:
數組元素的編寫方法:
let myArray=[11,22,33];
console.log('原數組:',myArray);
myArray.push(44,55);
console.log('用push在數組后面插入元素:',myArray);
myArray.unshift(66,77);
console.log('用unshift在數組前面插入元素:',myArray);
myArray.splice(2,0,'碼');
console.log('用splice在數組指定位置插入元素:',myArray);
通過使用push以及unshift即可向數組插入元素,如果要在指定的位置插入元素則可以用splice,splice接收多個參數,分別是索引,要刪除的元素個數,新加的元素(可多個,用逗號隔開);
參考資料來源:百度百科-數組元素
C語言太久沒碰了,函數都不太記得了..就記個思路吧.
從題面來講..產生 數為 某范圍內的數字且不能重復.
那么可以把這些數據先放在一個棧里.然后隨機產生一個要得到的下標...從棧里取出.
此時技術要點在于 數組的棧操作,int splice(int[] arr,int outIndex),把outIndex下標的元素移出棧,
第二點是 產生隨便下標, 產生隨機數前要 初始化 隨機種子(或叫 隨機列表)
void srand(long seed) 函數,一般都給一個時間戳作為參數,這樣就能讓程序在什么時候運行都得到一個不一樣的隨機列表.
int outIndex = randomize(stackLength) 產生 0到stacklength-1 之間的整數,正好是棧的有效下標...然后 取棧元素 便可以得到所要的效果