定义一个函数,将数组中的最大值和最小值交换位置,使用指针完成.
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 10:53:39
while(*p)无法判断数组何时结束,不妨设一个计数器countintcount=10;while(count>0)//移动指针进行操作count--;还有一点就是如果是C++代码的话头文件请如下写
“指向数组的指针”是一个有点麻烦的东西,例如inta[7];指向数组的指针要这样定义:int(*p)[7];这个p是一个指针变量,专门用来指向“包含7个int元素”的数组,可以这样为p赋值:p=&a;
#includeintmain(){intarray[5]={2,1,0,3,5};inti,min,max;min=array[0];max=array[0];for(i=0;iarray[i])m
#include#includevoidsw(int*x,intn){inti,t;for(i=0;i再问:x=(int*)malloc(n*4);是什么意思啊?如果不要会怎么样?
if(a[i][j]>=max)\x05\x05max=a[i][j];\x05\x05x1=i;\x05\x05y1=j;上面的漏了{}#includeintmain(){inti,j,a[3][2
/*元素个数n:5第1/5个元素:9第2/5个元素:12第3/5个元素:-5第4/5个元素:8第5/5个元素:20最大的是:20最小的是:-5Pressanykeytocontinue*/#inclu
祝你学习愉快!#include#defineN20intmain(){//声明被调用函数!voidmax(intb[],intn);voidmin(intb[],intn);voidaver(intb
#include <iostream>using namespace std;int main(){ int a[1
#include"stdio.h"#defineN10voidgetMaxandMin(int*a,intn,int*max,int*min){\x09inti;\x09*max=*min=a[0];
int[]a=new[]{4,7,6,9,3,1,5,8,0};Listb=newList(a);b.Sort(delegate(intx,inty){return(y-x);});最大值:b[0]最
完整的代码如下,函数形式输出:#include <stdio.h>#include <string.h>void max(int i[]
#include#include#includechar*getline()//读取一行,动态分配内存,此函数在网上搜到的,遇到问题先搜搜:){char*line=malloc(100),*linep
scanf中地址,函数调用出错,及if语句要用{}.#includef(intM,int*a){inti,max,min,t;intmaxi,mini;//for(i=0;i
intMax_Min(int*array,intarrayNum){intmax;intmin;if(arrayNum==0){return-1;}else{max=array[0];min=arra
#include#include#include#includeusingnamespacestd;voidgetm(inta[],intn,int&max,int&min){inti=0;max
#include<stdio.h>void fanxu(int c[], int j);void main(){\x09int
n=1:2^16;x=1./√n+1./√n+1i
没有初始化.int*p=a;再问:后面加了句p=&a后还是错的再答:a自身就是地址,应该不需要&。你先用int*p=a;吧。如果a不初始化,好像毫无意义,结果也是一堆乱码再问:嗯,我晚上回去试试
#includevoidmain(){inta[10]={2,3,5,1,8,4,7,9,0,6};inti,s;intmax,min;max=min=a[0];for(i=s=0;imax)max=
inta[10];charb[10];floatc[10];doubled[10];就是这样,类型,数组名,元素个数