元素的編程
❶ C語言編程 一維數組元素移動
參考如下代碼:
#include<stdio.h>
#defineARRAY_LENGTH101
intmain(intargc,char**argv)
{
//初始化,將第i個元素的值為i+1
intvalues[ARRAY_LENGTH];
for(inti=0;i<ARRAY_LENGTH;i++)
{
values[i]=i+1;
}
//最後一個元素為0
values[ARRAY_LENGTH-1]=0;
//元素值得和,這里用long的原因是,如果用int
//可能導致溢出(這里不會,和應該是5050)
longsum=0;
//從後向前移動,這里因為上一步設置了最後一個元素為0,
//所以這里可以不用校驗索引,如果沒有設置最後一個元素為
//0,應該忽略最後一個元素
for(inti=ARRAY_LENGTH-1;i>0;i--)
{
sum+=i;
values[i]=values[i-1];
}
//最後設置第0個元素為總和
values[0]=sum;
for(inti=0;i<ARRAY_LENGTH;i++)
{
printf_s("%d ",values[i]);
}
return0;
}
結果:
❷ 璁炬暟鎹鍏冪礌鐨勭被鍨嬩負int鍨嬶紝閫愪釜杈撳嚭欏哄簭琛ㄤ腑鎵鏈夋暟鎹鍏冪礌銆傛庝箞緙栧啓紼嬪簭錛
緙栧啓鐨勭▼搴忔槸錛
#include <stdio.h>
#define maxsize 20
typedef int datatype;
typedef struct{datatype data[maxsize];int last;}sequenlist;
void CreateList(sequenlist *L,int n)
{int i;printf("please input n numbers ");for(i=0;i<n;i++)
{scanf("%d",&L->data[i]);(*L).last=n;}
}void PrintList(sequenlist *L,int n){int i;
printf("the sequenlist is ");for(i=0;i<n;i++ printf("%d ",L->data[i]);
}main(){
int i,x;
int n=10;
sequenlist L;
CreateList(&L,n);
PrintList(&L,n);
getchar();
getchar(); }
❸ 編程將10個元素的數組中,最大值元素移動到數組頭部,並保持數組元素間的相對次序不變,用數組求
#include<stdio.h>
#include<stdlib.h>
main()
{
int a[10],i,t,max;
for(i=0;i<10;i++)
a[i]=rand()%30;
printf("隨機數組:\n");
for(i=0;i<10;i++)
printf("%-4d",a[i]);
printf("\n");
max=a[0];
for(i=0;i<10;i++)
if(max<a[i])
max=a[i];//查找元素最大值
while(max!=a[0])
{
t=a[0];//存儲到一個元素
for(i=0;i<10-1;i++)
a[i]=a[i+1];//數組向前移動一位
a[9]=t;//將第一個元素放到末尾
}
printf("移動後:\n");
for(i=0;i<10;i++)
printf("%-4d",a[i]);
printf("\n");
}
❹ 濡備綍鑾峰彇labview涓鍒楄〃妗嗘墍閫変腑鐨勫厓緔狅紝鎬庝箞緙栫▼錛
鍒楄〃妗嗛粯璁ゆ槸 鍗曚竴鏁板艱緭鍑恆備篃灝辨槸鏁板
浣犺佸湪 鍓嶉潰鏉匡紝榧犳爣鐐瑰嚮鍒楄〃妗嗭紝閫夋嫨澶氳屾ā寮忋傜劧鍚庤緭鍑哄氨鍙樻垚浜 鏁扮粍銆
榪欎釜鏁扮粍錛屽氨浼氳緭鍑轟綘 閫変腑鐨 琛屾暟銆
鐒跺悗鍒╃敤 鏁扮粍緔㈠紩綾誨氨鍙浠ヨ幏鍙栨暟緇勫厓緔犱簡銆
鏈夊叴瓚e彲浠ョ櫨搴 閭d簺騫存垜浠涓璧稬abVIEW
❺ 編程,從鍵盤輸入10個元素放到整型數組a[],並從中找出最大的元素及下標和最小的元素及下標
#include <stdio.h>
main(void)
{
int a[10],max,min,p,k,i;
scanf("%d",&a[0]);
max=min=a[0];
for(i=1;i<10;i++)
{
scanf("%d",&a[i]);
if(max<a[i])
{max=a[i];k=i;}
if(min>a[i])
{min=a[i];p=i;}
}
printf("最大元素是:%d,下標是:%d\n最小元素是:%d,下標是:%d\n",max,k,min,p);
}