首页 > 其他分享 >实验5

实验5

时间:2024-12-08 11:11:30浏览次数:4  
标签:min int max void 实验 printf input

task1

 1 #include<stdio.h>
 2 #define N 5
 3 void input(int x[],int n);
 4 void output(int x[],int n);
 5 void find_min_max(int x[],int n,int *pmin,int *pmax);
 6 int main(){
 7  int a[N];
 8  int min,max;
 9  printf("录入%d个数据:\n",N);
10  input(a,N);
11  printf("数据是:\n");
12  output(a,N);
13  printf("数据处理...\n",N);
14  find_min_max(a,N,&min,&max);
15  printf("输出结果:\n");
16  printf("min=%d,max=%d\n",min,max);
17  return 0;
18 }
19 void input(int x[],int n){
20  int i;
21  for(i=0;i<n;i++)
22      scanf("%d",&x[i]);    
23 }
24 void output(int x[],int n){
25  int i;
26  for(i=0;i<n;i++)
27      printf("%d ",x[i]);
28  printf("\n");
29     
30 }
31 void find_min_max(int x[],int n,int *pmin,int *pmax){
32  int i;
33  *pmin=*pmax=x[0];
34  for(i=0;i<n;i++)
35      if(x[i]<*pmin)
36          *pmin=x[i];
37      else if(x[i]>*pmax)
38          *pmax=x[i];
39 }

问题1:找到输入数据的最大值和最小值

问题2:都指向数组第一个元素

(2)

 1 #include <stdio.h>
 2 #define N 5
 3 void input(int x[],int n);
 4 void output(int x[],int n);
 5 int *find_max(int x[],int n);
 6 int main(){
 7  int a[N];
 8  int *pmax;
 9  printf("录入%d个数据:\n",N);
10  input(a,N);
11  printf("数据是:\n");
12  output(a,N);
13  printf("数据处理...\n");
14  pmax=find_max(a,N);
15  printf("输出结果:\n");
16  printf("max=%d\n",*pmax);
17  return 0;
18 }
19 void input(int x[],int n){
20  int i;
21  for(i=0;i<n;i++)
22      scanf("%d",&x[i]);    
23 }
24 void output(int x[],int n){
25  int i;
26  for(i=0;i<n;i++)
27      printf("%d ",x[i]);
28  printf("\n");
29     
30 }
31 int *find_max(int x[],int n,int *pmin,int *pmax){
32  int max_index=0;
33  int i;
34  for(i=0;i<n;i++)
35      if(x[i]>x[max_index])
36          max_index=i;
37  return &x[max_index];
38 }

 

标签:min,int,max,void,实验,printf,input
From: https://www.cnblogs.com/wuyu33/p/18593180

相关文章

  • 实验5
    #include<stdio.h>#defineN5voidinput(intx[],intn);voidoutput(intx[],intn);voidfind_min_max(intx[],intn,int*pmin,int*pmax);intmain(){inta[N];intmin,max;printf("录入%d个数据:\n",N);input(a,N);......
  • 实验5 继承和多态
     实验任务31#ifndefPETS_HPP2#definePETS_HPP34#include<string>5#include<iostream>67classMachinePets{8protected:9std::stringnickname;1011public:12MachinePets(conststd::string&s):nickname(s){......
  • c++实验五
    实验任务3:#pragmaonce#include<string>usingnamespacestd;classMachinePets{public:MachinePets(conststd::strings);virtualstringtalk()const=0;stringnickname;stringget_nickname()const{returnnickname;}};MachinePets::......
  • 密码学实验加密解密
    源代码:【免费】密码学实验加密解密实现资源-CSDN文库#include<iostream>#include<fstream>#include<cstdlib>usingnamespacestd;intmax(intstr[]){   intmax=0,i,n;   for(i=0;i<26;i++)   {      if(max<str[i])      {   ......
  • 实验五
    实验一代码:1#pragmaonce23#include<iostream>4#include<string>56usingstd::cout;7usingstd::endl;8usingstd::string;910//发行/出版物类:Publisher(抽象类)11classPublisher{12public:13Publisher(constst......
  • 20222408 2024-2025-1 《网络与系统攻防技术》实验八实验报告
    1.实验内容1.1实验基本内容概述(1)编写含有表单的前端代码,启用Apache,可以访问对应网页。(2)在前端代码中添加javascript代码,进行验证和登录回显的操作,并对其进行注入攻击。(3)启动MySQL,并对其进行基础操作。(4)修改前端代码,编写PHP代码,使网页可以通过请求PHP文件,连接数据库,进行用户认......
  • 实验5
    任务1.1源代码#include<stdio.h>#defineN5voidinput(intx[],intn);voidoutput(intx[],intn);voidfind_min_max(intx[],intn,int*pmin,int*pmax);intmain(){inta[N];intmin,max;printf("录入%d个数据:\n",N);i......
  • 堆栈实验--KMP算法
     求next数组的思想:最长公共前后缀什么是字符串前后缀呢,比如一个字符串aba,a可以是前缀,ab也可以是,但aba不是(也有资料说是但在kmp我们不认为),同样的,a(最后的a)是后缀,ba也是。求next数组,以ababa为例,若字符数组以0开始,第一位我们默认为-1,即a b a b a-1求第二位,则......
  • 实验五
    任务三:测试代码>pets.hpp点击查看代码#pragmaonce#include<iostream>#include<string>usingnamespacestd;classMachinePets{public: MachinePets(conststring&s):nickname{s}{} virtualstringtalk()const=0; stringget_nickname(){ ......
  • 实验5
    任务3: 1#pragmaonce23#include<iostream>4#include<string>56usingnamespacestd;78classMachinePets{9private:10stringnickname;1112public:13MachinePets(conststring&name):nicknam......