元素的编程
❶ 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);
}