C语言 数组 将一个整型数组中的元素循环向右移动一个位置 急急急急~~~马上就要交作业了~只要
第1题
#include
void LoopMove( int* array, int size, int n )
{
int* temp = ( int* )malloc( n * sizeof( int ) );
memcpy( temp, array + size - n, n * sizeof( int ) );
memmove( array + n, array, ( size - n ) * sizeof( int ) );
memcpy( array, temp, n * sizeof( int ) );
free( temp );
}
int main( void )
{
int i = 0;
int size;
int a[] = { 1, 2, 3, 4, 5, 6, 7, 8 };
size = sizeof( a ) / sizeof( a[0] );
LoopMove( a, size, 1 );
for( i = 0; i < size; ++i )
{
printf( "%d ", a[i] );
}
system( "pause" );
}
第2题
#include
int main( void )
{
int a[ 10 ] = { 0 };
int i = 0;
int max;
int min;
int sum = 0;
printf( "请输入10个评委的分数:
" );
for( i = 0; i < 10; ++i )
{
scanf( "%d", &a[ i ] );
}
max = min = a[ 0 ];
for( i = 1; i < 10; ++i )
{
if( a[ i ] > max )
{
max = a[ i ];
}
else if( a[ i ] < min )
{
min = a[ i ];
}
}
for( i = 0; i < 10; ++i )
{
sum += a[ i ];
}
sum -= max + min;
printf( "选手得分: %f
", (float)sum / 8 );
system( "pause" );
}
int t,a[N],i;
t=a[N-1];
for(i=N-1;i>0;i--)
a[i]=a[i-1];
a[0]=t;
#include <stdio.h>int main()
{
int array[10] = {
0, 1, 2, 3, 4,
5, 6, 7, 8, 9
};
int i = 0, tmp;
puts("原数组为:");
for(i=0; i!=10; ++i){
printf("%d ", array[i]);
}
tmp = array[9];
for(i=8; i>=0; --i){
array[i+1] = array[i];
}
array[0] = tmp;
puts("数组向后移动一位为:");
for(i=0; i!=10; ++i){
printf("%d ", array[i]);
}
return 0;
}
循环向右?那是最后一个就到最前面了吗
C语言实现整型数组中查找指定元素的函数?
include<stdio.h> int search(int a[], int n, int searchValue) { int i;for(i=0; i<n; i++) if(a[i]==searchValue) return i;return -1;} int main() { int i;int a[10],find,idx;for(i=0; i<10; i++) { printf("Input a[%d]:",i);scanf("%d",&a[i]);}...
编一函数将一维整型数组a[5]={1,3,5,7,9}的元素倒置存放。(要求使用指 ...
方法:用2个指针分别指向数组的头和尾,然后循环让两个指针往中间移动直到汇合。每次取除指针指向地址的值进行交换。(说明:在我的代码中^=的运算,只是一种交换值的写法,你也可以用常规的定义一个临时变量进行值的交换)。include <stdio.h> int main(){ int i,a[5]={1,3,5,7,9},*p0=a...
定义一个整型数组,求出数组中元素的和,最大值及最小值。(java编写...
System.out.println("数组中最大值为:" + max);System.out.println("数组中最小值为:" + min);System.out.println("数组中元素的和为:" + sum);} 在你代码上改了下。..楼上的也说了 你的判断不够完整 所以执行的时候稍微有点问题 还有你的最外层的循环需要从0开始。数组的第一个是从...
声明一个整型数组(可存放10个元素),删除数组中第i个元素(i通过键盘输入...
include <stdio.h> int main(void){int a[10];int i,j,m;scanf("%d",&i);for (j=i-1;j<10;i++){ a[j]=a[j+];m=i;} a[m]='\/0';for (int k=0;k<10;k++){ printf("%d",a[k])} }
C语言编码题:输入一个整型数组,数组元素有正数有负数。数组中连续的一...
void fun(int *a, int n) \/\/ 数组,长度 { int maxSum=a[0];int p0=0, p1=0;int i,j,sum;for (i=0; i<n; i++){ sum=0;for (j=i; j<n; j++){ sum+=a[j];if (sum>maxSum){ maxSum=sum;p0=i;p1=j;} } } while (p0<p1) printf("%d," a[p0++]);pr...
用C语言:将一个数组中的值按逆序重新存放
{ int a[5], i, temp; \/*定义数组及变量为基本整型*\/ printf("please input array a:\\n");for (i = 0; i < 5; i++) \/*逐个输入数组元素*\/ scanf("%d", &a[i]);printf("array a:\\n");for (i = 0; i < 5; i++) \/*将数组中的元素逐个输出*\/ printf("%d...
C语言:定义一个含有4个整型元素的数组且赋初值,并将每个元素的值和地址...
include<stdio.h> int main(){ int i,a[4]={101,102,103,104};for(i=0;i<4;i++)printf("%p:%d\\n",a+i,a[i]);return 0;}
C语言编程:定义一个4行5列的二维整型数组,随机为每个元素赋值,找出其中...
代码文本:include "stdio.h"include <stdlib.h> include "time.h"int main(int argc,char *argv[]){ int a[4][5],i,j,ii,jj;srand((unsigned)time(NULL));for(ii=jj=i=0;i<4;i++){ for(j=0;j<5;j++){ if((a[i][j]=rand()%1000)...
C语言. .编写一个Sort函数,完成对整型数组元素升序排列。
include <stdio.h>void sort(int a[], int n) {\/\/选择排序int i,j,k,t;for(i = 0; i < n - 1; ++i) {k = i;for(j = k + 1; j < n; ++j) {if(a[k] > a[j]) k = j;}if(k != i) {t = a[i];a[i] = a[k];a[k] = t;}}}int main() {int ...
用c语言定义一整型数组,最多N个元素
include <stdio.h>#include <stdlib.h>#include #define N 50int a[N];int count=0;void append(){printf("\\n\\n请输入增加的值: ");int n;scanf("%d",&n);if(count+1<N){a[count++]=n;printf("\\n增加成功");getch();return; }else{printf("\\n数组个数已达到最大");getch()...