用C语言:定义一个一维数组A,随机输入6个整数
做个参考吧!!!
最后祝你学习愉快!!!
#include
void main()
{
int change(int B[],int n);
void sort(int C[],int n);
int A[6],i,t;
printf("请输入数组的各个元素(可以为负整数):");
for(i=0;i<6;i++)
scanf("%d",&A[i]);
printf("请输出刚输入数组的各个元素(可以为负整数):");
for(i=0;i<6;i++)
printf("%3d",A[i]);
printf("
");
t=change(A,6);
sort(A,t);
}
int change(int B[],int n)
{
int i,j=0;
for(i=0;i<n;i++)
if(B[i]>0)
{
B[j]=B[i];
j++;
}
printf("请输出变换后数组的各个元素:");
for(i=0;i<j;i++)
printf("%3d",B[i]);
printf("
");
return j;
}
void sort(int C[],int n)
{
int i,j,temp;
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
if(C[j]>C[j+1])
{
temp=C[j];
C[j]=C[j+1];
C[j+1]=temp;
}
printf("排序后数组的各个元素:");
for(i=0;i<n;i++)
printf("%3d",C[i]);
printf("
");
}
n=6;A=zeros(1,n);B=A;
for k=1:n
msg=['请输入第 ' num2str(k) ' 个正整数:']; % 顺序输入
A(k)=input(msg);
B(k)=A(k); % 输入数据顺序存入 B
end
for k=1:(n-1) % 冒泡法排序
for p=(k+1):n
if B(k)>B(p)
tem=B(k);
B(k)=B(p);
B(p)=tem;
end
end
end
disp('输入顺序:');
disp(A');
disp('排序后顺序: ')
disp(B');
#define N 6
void main()
{
void maopao(int *b);
int A[N],B[N],i,j=0;
for(i=0;i<N;i++)
scanf("%d",&A[i]);//输入6个元素给数组A
for(i=0;i<N;i++)
if(A[i]>0)B[j++]=A[i];//将正整数按输入的次序存储至B
maopao(A);// 冒泡排序
for(i=0;i<N;i++)
printf("%5d",A[i]);//输出排序结果
printf("\n");
}
void maopao(int *b)
{
int i,j,temp;
for(i=0;i<N-1;i++)
for(j=0;j<N-1-i;j++)
if(b[j]>b[j+1])
{ temp=b[j]; b[j]=b[j+1]; b[j+1]=temp; }
}
求c语言编程:1~声明有n个元素的一维数组,随机输入n个元素的值,输出n...
呵呵,时间不早了,谢谢都睡了,就给楼主送点福利吧。我就一码农,不为分数而来!想起了8年前我苦心学C语言的艰难,没有电脑,没有师傅,代码都写在草稿纸上的。希望你能好好学习编程,代码写的很详细了。多读,多看,多写,多调试。先贴效果:1---随机数组初始化为:28 95 15 42 43 ...
c语言编程题 定义一个包含20个元素的一维数组a 输出这20个元素的最小...
include <stdio.h> int main(void) { int a[20]={20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1};int i=0;int index=0;int min=a[0];for(i=0;i<20;i++){ if(a[i]<min){ min = a[i];index = i;} } printf("最小值:%d,下标:%d",min,index);...
C语言如何定义一个一维数组并给数组赋值?
printf(a[i])\/\/求数组中的最大值 int max=0;for(int i=0;i<a.length();i++){ if(max<a[i]){max=a[i]} } \/\/求这个数组的平均值 int sub=0;for(int i=0;i<a.length();i++)sub+=a[i]int 平均值 = sub\/a.length();以上是纯手打 有段时间没接触C了 可能关于部分方法...
c语言 二维数组,一维数组
在一个C语言程序中,我们使用二维数组和一维数组来处理数据。以下是一个示例程序,展示如何生成一个5x5的随机数组,然后将其中小于平均值的元素存储到一维数组中。首先,我们定义一个5x5的二维数组a和一个25个元素的一维数组b。程序使用rand函数生成随机数,并将这些数填充到二维数组a中。我们还定义了一...
1到25的数字,如何通过C语言实现随机排列
必须要产生25个随机数字。处理方法有很多,可以采用让随机数产生为1~25的数字,但是要保证每个数字不一样。不能有重复,这个可以通过比较来完成。然后可以一一对应输出,或者直接输出产生的随机数也可以。另外一种方法是允许有重复,但是必须给每个数字1~25和产生的25个随机数字进行一一对应编号,然后首先...
C语言:随机生成一个包含10个元素的数组a
include <stdio.h>#include<stdlib.h>#define Length 10int main(int argc, const char * argv[]) { int a[Length] ,b[Length]; int x , j; printf("原数组:"); for(int i=0;i<10;i++){ a[i] =rand()%100+1; printf("%d ",a[i]); } printf...
如何用C语言定义一个动态一维数组,先不输入数组元素个数,写一个scanf...
其实吧,定义一个一维数组必须要加上定义的长度,比如a[100],可是如果你定义的数组够长,也是可以形成类似动态的数组个数的,比如:include<stdio.h> main(){ int a[100],n,i;i=0;do { scanf("%d",&a[i]);i++;}while(a[i]!=0);printf(“%d”,i);system("pause");}像这样的话...
c语言中如何定义一维数组和二维数组?
在C语言中,定义一维数组的基本形式为int a[n],其中int指定了数组中元素的数据类型,a是数组的名称,也代表了数组的首地址,即数组的第一个元素a[0]的地址。数组的长度n则是指数组可以容纳的元素数量。比如,int a[10]定义了一个可以存储10个整数的一维数组。对于二维数组,其定义形式则为int a[...
C语言编程:定义一个未排序的一维数组int a[10]={5,8,1,3,2,12,18,1...
void selectSort(int a[], int n) { int i, j, nMinIndex;for (i = 0; i < n; i++) { \/\/总共找n次 nMinIndex = i; \/\/先把第一个元素设为最小元素 for (j = i + 1; j < n; j++)if (a[j] < a[nMinIndex])nMinIndex = j;Swap(a[i], a[nMinIndex])...
C语言:使用随机函数初始化一个具有20个元素的一维数组,使其值在60...
include <stdlib.h>#include <time.h>void main(){int i,a[20],n=0;srand(time(NULL));for(i=0;i<20;i++){a[i]=rand()%146+60;printf("%-4d",a[i]);n++;if(n%5==0)printf("\\n");}}运行示例: