...利用指针计算并输出数组首地址 最大数地址 最小数地址
发布网友
发布时间:2024-05-31 21:00
我来回答
共1个回答
热心网友
时间:2024-05-31 21:16
#include<iostream>
using namespace std;
void main()
{
int a[10], *maxNum = NULL, *minNum = NULL;
for(int i = 0; i < 10; ++i)
cin>>a[i];
maxNum = a;
minNum = a + 9;
for(int i = 1; j = 8; i < 10, j >=0; ++i, --j)
{
if(*(maxNum) < a[i])
maxNum = &a[i];
if(*(minNum) > a[j])
minNum = &a[j];
}
cout<<"数组首地址:"<<a<<"\n最大数地址:"<<maxNum<<"\n最小数地址:"<<minNum
<<endl;
}
用指针法编写求 a 数组 n 个元素中的数值最大和最小的函数。 并求一维...
if(max<a[i]) //如果当前最大值<当前数组元素,则dao将该元素赋值给max max=a[i];return max;} //求最小值函数 int min_func(int a[],int n){ int i,min;for(min=a[0],i=1;i<N;i++) //初始默认最小值为a[0],遍历数组元素 if(min>a[i]) //如果当前最小值>当前...
C语言 利用指针实现求数组元素中的最大值和最小值
就是使p指向p+i所指向的内存 但需要注意 假设我输入的一组数是 9 10 8 5 15 4 2 3 11 1 当进行第一次循环后 p会指向p+1 既然是用p=p+i; 这是p+1就变成了p 当计算机再进行循环至a[4] 也就是15时 就会有p=p+4; 而这时想对于刚开始时的指针p就已经不是指向你...
利用指针的方法,求数组中的最大数和最小数
代码如下:include "stdafx.h"include "stdio.h"int u,v;find_u_v (int *p,int n){ int *q;u=v=*p;for(q=p;q<p+n;q++){if(u<*q) u=*q;else if(v>*q) v=*q;} } int main(int argc, char* argv[]){ int i,num[10];printf("intput 10 numbers\n");for(i=0...
C语言,使用指针作为函数参数,写一求数组中最大值和最小指的函数
intmain(intargc,constchar*argv[]){。inta[]={1,5,6,2,3,8,9,7,4,5};//定义一个十个数据的数组 intmax;//存放最大值 intmin;//存放最小值 hanshu(a,10,&max,&min);//函数传送数组,并将最大值,最小值的地址传送 printf("Themaxnumberis%d...
用指针求一个int型数组中的最大元素及其下标值和对应的地址值。
int *a=b[0];// a是指针 b是数组 然后循环刷数组 if(*a
使用数组和指针,求出手工输入十个数最大值和最小值
您可以使用C语言中的数组和指针来手动输入十个数,并计算出最大值和最小值。以下是一个示例程序:```c include <stdio.h> int main() { int numbers[10]; // 数组用于存储输入的十个数 int *ptr; // 指针用于遍历数组 int max, min; // 用于存储最大值和最小值 // 输入十个...
用指针求一个int型数组中的最大元素及其下标值和对应的地址值。
题目有问题,首先,如果这个数组最大元素有多个就不适合了。include "stdio.h"int *findMax(int *arr,int n,int *index){ int temp,max=*arr;int *address;for(int i =0;i< n;i++){ temp = *arr;if(temp >= max){ max = temp;address = arr;index = i;} arr ++;} return ...
利用指针查找一堆数组x中的最大元素,并打印最大元素值和其具体位置...
include <stdio.h> int main(){ int a[10]={1,2,3,4,5,6,7,8,9,0};int *p = a;int i = 0;int max = 0;while(i < 10){ if(*(p+max) < *(p+i))max = i;i++;} printf("最大元素为%d,位置是%d\n",a[max],max);} ...
C语言编程:键盘输入10个数,用函数实现计算数据中最大值、最小值,并返 ...
在主函数中声明一个具有10个int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果...
C语言指针实现自定义函数求一维数组中的最大值和最小值
public static void main(String[]args){ Scanner scan=new Scanner(System.in);System.out.println("输入数组的长度:");int count=scan.nextInt();System.out.println("输出数组的"+count+"个数:");int[]arr=new int[count];for(int i=0;i<arr.length;i++){ arr=scan.nextInt();} S...