将一个一维数组中的数据按逆序重新存放。用vb编程 要写出编程代码 谢谢了
#include"stdio.h"
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},k,t;
int *i,*j;
printf("原始数组:
");
for(k=0;k<10;k++)
printf("%d ",a[k]);
for(i=a,j=&a[9];*j-*i-1>0;i++,j--)
{ t=*i;
*i=*j;
*j=t;
}
printf("
逆序存放后的数组:
");
for(k=0;k<10;k++)
printf("%d ",a[k]);
printf("
");
}
输出结果:
#include"stdio.h"
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},k,t;
int *i,*j;
printf("原始数组:
");
for(k=0;k<10;k++)
printf("%d ",a[k]);
for(i=a,j=&a[9];*j-*i-1>0;i++,j--)
{ t=*i;
*i=*j;
*j=t;
}
printf("
逆序存放后的数组:
");
for(k=0;k<10;k++)
printf("%d ",a[k]);
printf("
");
}
#include"stdio.h"
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},k,t;
int *i,*j;
printf("原始数组:
");
for(k=0;k<10;k++)
printf("%d ",a[k]);
for(i=a,j=&a[9];*j-*i-1>0;i++,j--)
{ t=*i;
*i=*j;
*j=t;
}
printf("
逆序存放后的数组:
");
for(k=0;k<10;k++)
printf("%d ",a[k]);
printf("
");
}
#include
int main()
{
int a[5]={8,6,5,4,1},i,n=5,temp;
for(i=0;i<n/2;i++)
{
temp=a[i];
a[i]=a[n-i-1];
a[n-i-1]=temp;
}
for(i=0;i<n;i++)
{
printf("%d",a[i]);
}
system("pause");
return 0;
}
扩展资料:
选择排序
主要思想就是,基本上默认数组中第一个元素为最大(最小)值,之后将这个元素和后面的每个元素都进行比较,以由大到小排序为例,当第一个值遇到比其大的,就进行交换。这样第一轮过后,第一位就是最大的。
接着进行第二轮,由第二个数开始逐个比较,遇到比第二个数大的进行交换,这样第二轮之后第二个数就是第二大的了,以此类推,不断进行选择,最后完成排序。
void selectSort(int numbers[], int length) {
for (int i = 0; i < length; i++) {
for (int j = i + 1; j < length; j++) {
if (numbers[i] < numbers[j]) {
int temp = numbers[i];
numbers[i] = numbers[j];
numbers[j] = temp;
}
}
}
}
int main(int argc, const char * argv[]) {
int myArray[] = {42, 7, 1, -3, 88};
int length = sizeof(myArray) / sizeof(myArray[0]);
selectSort(myArray, length);
for (int i = 0; i < length; i++) {
printf("%i ", myArray[i]);
}
return 0;
}
当第一个数来比较的时候,i = 0,那么j应该等于i + 1,因为第一个数要和第二个数开始比,并且比较length - 1次;当i = 1时,j = 2,并且比较length - 2次,以此类推;上面写的是由大到小排序。
Dim a(1 To 10)
For i = 1 To 10
a(i) = i
Print a(i);
Next i
For i = 1 To 5
b = a(i): a(i) = a(11 - i): a(10 - i + 1) = b
Next i
For i = 1 To 10
Print a(i);
Next i
End Sub
用JAVA编写一维数组中的最大,最小的元素以及他们的下标的代码是...
{ if(min>a[i])min=a[i];if(max<a[i])max=a[i];} int m=0,n=0;for(int s=0;s<a.length;s++){ if(min==a[s]){ break;} m++;} for(int o=0; o
java编程:计算一个一维数组中的最大值和最小值及其差值。
public class Test {public static void main(String[] args) {int[] n = {325,2362,123,6,123,-8,-235,23};getMaxMin(n);}static void getMaxMin(int[] n){int min = Integer.MAX_VALUE;int max = Integer.MIN_VALUE;for(int i=0;i<n.length;i++){if(min>n[i]){min = ...
c++中一个一维数组最多可存放多少个整型数
如果是存放数组的话,得考虑你的编译器设置的栈空间大小,一般默认的好像是1M左右。当然可以在编译器手工修改。
急将一个一维数组a(n)中各元素值按行的顺序放入二维数组b(k*k)(其中...
include<stdio.h> define p 2 void main(){ int a[p][p],b[p*p]={1,2,3,4};int i=0,j,k=0;while(i<p*p){ for(j=0;j<p;j++){ a[k][j]=b[i];\/\/赋值 if((i+1)%p==0)\/\/当赋予p个数数值之后,在二维数组中换一行 k++;i++;} } for(i=0;i<p;i++){ for...
建立一个Array类,求一个一维数组中各元素的最大值最小值(C++程序设计...
\/ 建立一个Array类,求一个一维数组中各元素的最大值最小值 (1)私有成员 Int data[10]数组名称 int max int min float averge (2)公有成员 构造函数Array(int a[10]):初始化成员数组 Void process()求data数组中Max,Min,average Void print() 输出数组中元素Max,Min,average \/ incl...
定义一个有10个元素的一维整型数组,从键盘输入给数组的每个元素赋值,并...
for(i=0;i<n;i++)scanf("%d",&a[i]);printf("\\n输入的10个数是:\\n");printf("输出你输入的元素:\\n");for(int i=0;i<10;i++){ printf("arr[%d]=%d\\n",i,arr[i]);} printf("数组总和为:%d\\n",sum);} 与结构或类中的字段 数组中的所有元素都具有相同类型(这一点和...
java定义一个一维的整数数组,存储随机生成的100个整数,进行升幂排序...
首先再创建一个数组B,长度与A相等,里面的值都是空的。然后做一个嵌套循环,外面是A,里面是B for(int i=0;i<A.length;i++){ for(int j=0;j<A.length;j++){ } } 核心思路就是,遍历A,将每个数取出来,然后与B里的每个数做比较,如果发现A中当前的数大于等于B中当前的数,则记录...
编程实现:求一个一维整型数组的最大值及下标,数组长度为10?_百度知 ...
;max_index = i;} } printf("The maximum value is %d, and it is at index %d.\\n", max_value, max_index);return 0;} 输出:The maximum value is 9, and it is at index 5.这段代码会初始化一个长度为 10 的整型数组 a,然后遍历数组中的所有元素,找到最大值并记录下标。
定义一个一维数组,拥护任意输入10个数字,然后把下标为奇数的数值求和放...
解题思路 键入数字的同时在键入次数上判断 从而获取下标为奇数的值 然后求和
C语言一维数组中如何查找指定元素?
1、打开pycharm,新建Test_List.py,如图所示。2、定义lista=('A','B','C','D','E'),使用len函数来判断数组长度,ALT+F10执行后可以看到结果是5,注意获取列表的值用【数组名+[序号]】。3、通过【数组名+[序号]】可以获取数组里指定位置的元素值,有个前提是【指定位置】必须小于数组长度。
辉呼浓维: 其实就是一个计数器从头,另一个从尾进行遍历并交换,我写了个.void ReverseArray(int *arr,int cnt) {int first,last,tmp; first = -1,last = cnt;while(++first < --last){tmp = arr[first];arr[first] = arr[last];arr[last] = tmp;} }
乌拉特中旗17529212578: 将一个一维数组中的数据按逆序重新存放,5个元素的数据.具体步骤!!!!!! - ?
辉呼浓维: 两种思路,一是定义新的数组,将原数组从后往前遍历(可借助for循环),然后将每个元素依次写入新的数组中(从前往后),最后输出新的数组.二是借助临时变量,将数组“折半”,彼此对称的两个元素交换,中间的不变,这样也可以实现所谓的“逆序”.
乌拉特中旗17529212578: c语言答案函数调用函数将一维数组中的值逆序存放 - ?
辉呼浓维: 用C语言编写一个程序,将一个一维数组的值逆序存放
乌拉特中旗17529212578: C语言程序:将一个数组中的值按逆序重新存放,如原来为8,6,5,4,1,要求改为1,4,5,6,8. - ?
辉呼浓维:[答案] #include void main() { int i,a[10],b[10]; For(i=0;i
乌拉特中旗17529212578: 将一个一维数组中的数据按逆序重新存放.用vb编程 要写出编程代码 谢谢了 - ?
辉呼浓维: Private Sub Command1_Click() Dim a(1 To 10) For i = 1 To 10 a(i) = i Print a(i); Next i Print For i = 1 To 5 b = a(i): a(i) = a(11 - i): a(10 - i + 1) = b Next i For i = 1 To 10 Print a(i); Next i Print End Sub
乌拉特中旗17529212578: 在VB中,如何将一个数组中的值按逆序重新存放.例如:原来8、6、5、4、1,要求改为1、4、5、6、8.要求:1.数组中的元素由用户输入 2.单击窗体时,弹... - ?
辉呼浓维:[答案] Dim a(1 To 5) Private Sub Command1_Click() For i = 1 To 5 a(i) = Val(InputBox("a(" + Str(i) + ")=")) Next i For i = 1 To 5/2 n = a(i) a(i) = a(6 - i) a(6 - i) = n Next i For i = 1 To 5 Print a(i); Nex...
乌拉特中旗17529212578: 将一个数组中的值按逆序重新存放.要求必须用函数,写个程序, - ?
辉呼浓维: #include<iostream.h> #include<string.h> void main() {int n,i,t;char a[100];cout<<"请输入一个数组:\n";cin>>a;n=strlen(a);for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-i-1];a[n-i-1]=t;}cout<<"逆序后为:\n"<<a<<endl; } 我是个初学者,程序比较简单,
乌拉特中旗17529212578: C++语言:将一个一维数组的值按逆序重新存放.例如,原来顺序为23,19,15,要求改为15,19,23 - ?
辉呼浓维: 你需要一个循环获取用户输入 第二个循环进行交换 第三个循环进行输出 你把第一个循环和第二个循环写在一起了.
乌拉特中旗17529212578: 编一个函数实现将一个整型的一维数组中的数逆序存放,不使用辅助数组 - ?
辉呼浓维: 12345678910 voidreverse(int*a,intn) { inti,tmp; for(i=0;i<n/2;i++) { 1653tmp=a[i]; a[i]=a[n-i-1]; a[n-i-1]=tmp; } }
乌拉特中旗17529212578: 一个一维数组中的元素排列顺序为:1,2,3,4,5,编程实现其逆序的重新存放. - ?
辉呼浓维: Private Sub Form_Click()Dim A(5) As ByteDim I As ByteForm1.AutoRedraw = True'形成原始数组Print "原始数组为:"For I = 1 To 5A(I) = IPrint A(I);NextPrint'逆序排放For I = 1 To 2A(0) = A(I)A(I) = A(6 - I)A(6 - I) = A(0)Next'打印逆序数组Print "逆序排放后:"For I = 1 To 5Print A(I);Next End Sub