首页 > 编程语言 >C++动态数组

C++动态数组

时间:2024-03-14 19:01:11浏览次数:25  
标签:int ++ cin C++ char pc pf 数组 动态

#include <iostream>
using namespace std;

int main()
{
	int t, i = 0, j = 0;
	cin >> t;
	char *pc = nullptr;//初始化
	int *pi = nullptr;//初始化
	float *pf = nullptr;//初始化
	int sum=0;
	int FLAG = 0;
	while (FLAG < t)
	{
		char ch;
		cin >> ch;
		int n;
		i = 0, j = 0;
		if (ch == 'I')
		{
			cin >> n;
			sum = 0;
			pi = new int[n]; // 动态分配内存
			for (i = 0; i < n; i++)
			{
				cin >> *(pi + i);
				sum += *(pi + i);
			}
			cout << sum / n << endl;
			delete[] pi; // 释放内存
			pi = nullptr; // 设置为 nullptr
		}
		else if (ch == 'C')
		{
			cin >> n;
			char *chArray = new char[n]; // 动态分配内存
			char max = chArray[0];
			pc = chArray;
			for (int z = 0; z < n; z++)
			{
				cin >> *(pc + z);
			}
			for (int Z = 0; Z < n; Z++)
			{
				if (*(pc + Z) > max)
				{
					max = *(pc + Z);
				}
			}
			cout << max << endl;
			delete[] chArray; // 释放内存
			pc = nullptr; // 设置为 nullptr
		}
		else if (ch == 'F')
		{
			cin >> n;
			pf = new float[n]; // 动态分配内存

			for (int j = 0; j < n; j++)
			{
				cin >> *(pf + j);
			}
			float min = *(pf + 0);
			for (int I = 0; I < n; I++)
			{
				if (*(pf + I) < min)
				{
					min = *(pf + I);
				}
			}
			cout << min << endl;
			delete[] pf; // 释放内存
			pf = nullptr; // 设置为 nullptr
		}
		FLAG++;
	}
	return 0;
}

【1】动态内存-->待更......

标签:int,++,cin,C++,char,pc,pf,数组,动态
From: https://blog.csdn.net/2301_79706774/article/details/136719026

相关文章

  • Chart.js绘制动态折线图
    案例1<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>动态折线图</ti......
  • 04_C++字符串_迭代器使用
    概念:迭代器是一种检查容器内元素并遍历元素的数据类型,通常用于对C++中各种容器内元素的访问,但不同的容器有不同的迭代器,初学者可以将迭代器理解为指针。1.使用迭代器使用begin和end,begin成员负责返回第一个元素(或者第一个字符)的迭代器。end成员返回指向容器“尾元素的下一个位置......
  • C++文件输入输出
    前置工作引入#include<fstream>才可以使用输入输出流读文件#include<fstream>#include<iostream>usingnamespacestd;intmain(){ chardata[100]; //读取 ifstreamfin; fin.open("data.txt"); fin.getline(data,100); //读取一行 cout<<data&l......
  • 【你也能从零基础学会网站开发】Web建站之javascript入门篇 Array数组
    ......
  • 数组常见操作【最大/最小/数据反转操作】
    importjava.util.Scanner;publicclassday_4_5{publicstaticvoidmain(String[]args){/*数组的常见操作*///遍历int[]arr={3,5,2,1,4};intmax=arr[0];intmax1=0;intmax2=0;for(in......
  • C++、Java 和 Go 是三种流行的编程语言,它们各有不同的特点和应用场景
    C++:面向对象和泛型编程:C++是一种多范式编程语言,支持面向对象编程(OOP)和泛型编程(GenericProgramming)。性能:C++是一种系统级编程语言,注重性能和内存管理。它提供了直接的内存访问和指针操作,使得程序员可以更精细地控制内存和计算资源。灵活性:C++允许程序员直接操作硬件,并提......
  • mybatis中常见的动态SQL标签
    在xml中写动态SQL的的时候,有一些常见的,如if、foreachSELECTa.*,c.product_nameFROMwork_orderaLEFTJOINproductcONa.product_code=c.product_codeANDc.del_flag=0wherea.del_flag=0<iftest="orderQueryReq.productCode......
  • [牛客]小红的数组分配
    题目思路去考虑sort排序为相同数字为偶数个,输出格式错误的去思考了数组为pair代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintN=1e6+10;inti,j,k,n,m,t,res,a[N]={0};strings;voidslove(){ cin>>n; for(i=0;i<n*2;i++)ci......
  • C语言:洛谷数组题目(2)(冰雹猜想,校门外的树,旗鼓相当的对手)
    目录1.前言2.三则题目1.冰雹猜想1.题目描述2.输入格式3.输出格式4.题解2.校门外的树1.题目描述2.输入格式3.输出格式4.题解3.旗鼓相当的对手1.题目描述2.输入格式3.输出格式4.题解3.小结1.前言今天小蒟蒻继续为大家分享洛谷数组题单题解,一共三道题,希望大......
  • ros2中Qos的C++配置方法
    1.dds_debug.hpp#ifndefDDS_DEBUG__DDS_DEBUG_HPP_#defineDDS_DEBUG__DDS_DEBUG_HPP_#include<rclcpp/rclcpp.hpp>#include<rclcpp/qos.hpp>#include<rmw/types.h>#include<sensor_msgs/msg/imu.hpp>constrmw_qos_profile_tmy_cus......