二维数组一

目录

输出数组的第k行数输出数组的第k列数输出数组的每一行的和输出数组的每列的平均值
最高成绩各个科目成绩的平均分求最大梯形的面积入门靶心数
奇偶统计

输出数组的第k行数
题目描述
输入一个二维数组,显示他的第k行的值。
输入
第一行 n,m两个整数,代表数组的行,列(m<100,n<100)
n行,每行m个整数
一个整数k
输出
第k行所有的数据 用空格隔开

样例
输入复制
4 4
2 6 5 9
1 3 7 8
5 3 5 5
1 7 1 2
2
输出复制
1 3 7 8
#include<iostream>
using namespace std;
int main(){
	int a[100][100];
	int n,m;
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>a[i][j];
		}
	}
	int k;
	cin>>k;
	for(int i=1;i<=n;i++){
		cout<<a[k][i]<<"\t";
	}
}

输出数组的第k列数
题目描述
输入一个二维数组,显示他的第k列的值。
输入
第一行 n,m两个整数,代表数组的行,列(m<100,n<100)
n行,每行m个整数
一个整数k
输出
第k列所有的数据 用空格隔开

样例
输入复制
4 4
2 6 5 9
1 3 7 8
5 3 5 5
1 7 1 2
2
输出复制
6 3 3 7
#include<iostream>
using namespace std;
int main(){
	int a[100][100];
	int n,m;
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>a[i][j];
		}
	}
	int k;
	cin>>k;
	for(int i=1;i<=n;i++){
		cout<<a[i][k]<<" ";
	}
	return 0;
}

输出数组的每一行的和
题目描述
输入一个二维数组,显示他的每一行的和
输入
第一行 n,m两个整数,代表数组的行,列(m<100,n<100)
n行,每行m个整数
输出
一行数据,用空格隔开,表示数组每一行的和

样例
输入复制
4 4
2 6 5 9
1 3 7 8
5 3 5 5
1 7 1 2
输出复制
22 19 18 11
#include<iostream>
using namespace std;
int main(){
	int a[100][100];
	int n,m;
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>a[i][j];
			a[i][0]=a[i][0]+a[i][j];
		}
	}
	for(int i=1;i<=n;i++){
		cout<<a[i][0]<<"\t";
	}
}

输出数组的每列的平均值
题目描述
输入一个二维数组,显示他的每一列的平均值
输入
第一行 n,m两个整数,代表数组的行,列(m<100,n<100)
n行,每行m个整数
输出
一行数据,用空格隔开,表示数组每列行的平均值(保留整数部分)

样例
输入复制
4 4
2 6 5 9
1 3 7 8
5 3 5 5
1 7 1 2
输出复制
2 4 4 6
#include<iostream>
using namespace std;
int main(){
	int a[100][100],sum[100];
	int n,m;
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>a[i][j];
			sum[j]=sum[j]+a[i][j];
		}
	}
	for(int i=1;i<=n;i++){
		cout<<sum[i]/n<<" ";
	}
}

最高成绩
题目描述
期末考试结束后,班主任想知道(语文、数学、英语)每一科目最高成绩是多少,
以及他是第几个同学
输入
n代表班级里的学生数量
n行,每行三个数,分别代表每个同学的语文、数学、英语成绩
输出
3行,代表班级语文、数学、英语成绩最高得分

样例
输入复制
5
70 80 92
90 99 86
99 85 91
96 96 87
83 87 90
输出复制
99 3
99 2
92 1
#include<iostream>
using namespace std;
int main(){
	int a[100][100],mai[100],max[100]={-1};
	int m;
	cin>>m;
	for(int i=1;i<=m;i++){
		for(int j=1;j<=3;j++){
			cin>>a[i][j];
			if(a[i][j]>max[i]){
				max[i]=a[i][j];
				mai[i]=i;
			}
		}
	}
	for(int i=1;i<=3;i++){
		cout<<max[i]<<" "<<mai[i]<<endl;
	}
}

各个科目成绩的平均分
题目描述
请从键盘读入一个整数n(n<=100),代表一个班级同学的人数,
然后读入n个人的语文、数学、英语成绩;请求出这n个人的语文、
数学、英语三科成绩的平均分分别是多少,结果保留1位小数。
输入
第一行:一个整数n,代表班级的人数!
第2行~第n+1行,输入n个同学的语文、数学、英语成绩,每行输
入一个同学的成绩,成绩用空格隔开!
输出
输出语文、数学、英语三科的平均成绩,分别用空格隔开,平均成
绩保留1位小数!

样例
输入复制
2
100 99 98
99 98 97
输出复制
99.5 98.5
#include<iostream>
using namespace std;
int main(){
	int a[100][100],b[100];
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=3;j++){
			cin>>a[i][j];
			b[j]=b[i]+a[i][j];
		}
	}
	for(int i=1;i<=n;i++){
		cout<<1.0*b[i]/3<<" "<<endl;
	}
}

求最大梯形的面积
题目描述
从键盘读入n(3<=n<=100)个梯形的上底、下底和高,请问这n个梯形中,
最大面积的梯形的面积是多少?(梯形面积的求解公式为 S = (a + b) * 
h / 2,也就是(上底 + 下底) * 高 / 2)
(5.1.18)
输入
第1行为1个整数n,接下来n行每行3个整数分别代表梯形的上底、下底
和高。
输出
最大面积梯形的面积(结果保留1位小数)

样例
输入复制
3
1 2 3
3 4 5
2 3 4
输出复制
17.5
#include<iostream>
using namespace std;
int main(){
	int a[100][100],b[100];
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=3;j++){
			cin>>a[i][j];
		}
		b[i]=(a[i][1]+a[i][2])*a[i][3]/2;
	}
	for(int i=1;i<=n;i++){
		cout<<1.0*b[i]<<" "<<endl;
	}
}

入门靶心数
题目描述
在一个n行m列的二维数组中,有若干奇数和偶数,请编程统计出这个二维数组中,奇数和偶数分别
有多少个?
输入
第一行是两个整数n和m(n和m都是4~100之间的整数),代表接下来的二维数组有n行m列。
接下来n行,每行有m个整数。(这些整数都是0~9999之间的整数)
输出
两个整数用空格隔开,分别代表二维数组中奇数、偶数的个数

样例
输入复制
2 2
2 3
4 6
输出复制
1 3
#include<iostream>
using namespace std;
int main()
{
	int a[100][100];
	int cnt1=0,cnt2=0;
	int n,m;
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>a[i][j];
			if(a[i][j]%2==0){
				cnt2++;
			}
			else{
				cnt1++;
			}
		}
	}
	cout<<cnt1<<" "<<cnt2;
}

奇偶统计
题目描述
在一个n行m列的二维数组中,有若干奇数和偶数,请编程统计
出这个二维数组中,奇数和偶数分别有多少个?
输入
第一行是两个整数n和m(n和m都是4~100之间的整数),代表
接下来的二维数组有n行m列。
接下来n行,每行有m个整数。(这些整数都是0~9999之间的整
数)
输出
两个整数用空格隔开,分别代表二维数组中奇数、偶数的个数

样例
输入复制
2 2
2 3
4 6
输出复制
1 3
​
#include<iostream>
using namespace std;
int main()
{
	int a[100][100];
	int cnt1=0,cnt2=0;
	int n,m;
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>a[i][j];
			if(a[i][j]%2==0){
				cnt2++;
			}
			else{
				cnt1++;
			}
		}
	}
	cout<<cnt1<<" "<<cnt2;
}

​

找回文数?
题目描述
James同学发现了在二维数组中有一些回文数,请编程找出这些回文数,并按照输入的顺序输出。 (回文数指的是这个数正过来读和反过来读是同一个数的数,比如1、8、99、252、1221等)。
输入
第一行是两个整数n和m(n和m都是4~100之间的整数),代表接下来的二维数组有n行m列。
接下来n行,每行有m个整数,这些整数都是1~9999之间的整数。
输出
按照输入的顺序输出满足条件的回文数,每行1个。

样例
输入复制
3 3
1 22 98
34 121 110
100 210 323
输出复制
1
22
121
323
#include<iostream>
using namespace std;
int main()
{
	int n,m;
	cin>>n>>m;
	int a[100][100];
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cin>>a[i][j];
			int t=a[i][j];
			int g=t%10;
			int s=t/10%10;
			int b=t/100%10;
			int q=t/1000%10;
			if(q==0&&s==0&&b==0){
				cout<<a[i][j]<<endl;
			}
			else if(q==0&&b==0){
				if(s==g){
					cout<<a[i][j]<<endl;
				}
			}
			else if(q==0){
				if(g==b){
					cout<<a[i][j]<<endl;
				}
			}
			else if(q!=0&&s!=0&&b!=0){
				if(g==q&&s==b){
					cout<<a[i][j]<<endl;
				}
			}
		}
	}
}

石头剪刀布?
题目描述
石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出
拳一样,则不分胜负。一天,小a和小b正好在玩石头剪刀布,假设1代表石头,2代
表剪刀,3代表布。小a和小b一共玩了n轮,请问最后的比赛结果是小a赢了还是小b
赢了,还是平局?
注意:最终输赢按照小a和小b赢的总次数计算。例如:共比赛7局,小a赢了4局,
小b赢了3局,那么输出“a win”。
输入
第一行,是一个整数n(n<=100)
接下来n行,每行有2个数,分别代表每轮比赛中小a和小b的出拳。
输出
如果小a赢了,输出字符串“a win”,如果小b赢了,输出字符串“b win”,如果
平局则输出字符串“tie”。(请注意:输出的字符串全部是小写)

样例
输入复制
3
1 2
2 3
1 1
输出复制
a win
#include<iostream>
using namespace std;
int main()
{
	int n,m,cnt1=0,cnt2=0;
	cin>>n>>m;
	int a[110][110];
	for(int i=0;i<n;i++){
		for(int j=0;j<2;j++){
			cin>>a[i][j];
		}
	}
    for(int i=0;i<n;i++){
		if(a[i][0]==1&&a[i][1]==2){
			cnt1++;
		}
		if(a[i][0]==2&&a[i][1]==3){
			cnt1++;
		}
		if(a[i][0]==3&&a[i][1]==1){
			cnt1++;
		}
		if(a[i][0]==1&&a[i][1]==3){
			cnt2++;
		}
		if(a[i][0]==2&&a[i][1]==1){
			cnt2++;
		}
		if(a[i][0]==3&&a[i][1]==2){
			cnt2++;
		}
	}	
	if(cnt1>cnt2){
		cout<<"a win";
	}
	if(cnt1<cnt2){
	    cout<<"b win";
	}
	if(cnt1==cnt2){
		cout<<"tfe";
	}
}

计算鞍点
描述
给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。
鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。
例如:在下面的例子中(第4行第1列的元素就是鞍点,值为8 )。
11 3 5 6 9
12 4 7 8 10
10 5 6 9 11
8 6 4 7 2
15 10 11 20 25
输入
输入包含一个5行5列的矩阵
输出
如果存在鞍点,输出鞍点所在的行、列及其值,如果不存在,输出"not found"

#include<iostream>
#include<iostream>
using namespace std;
int main(){
	int a[10][10]={ 0 };
	int ma[6];
	int mi[6]={9999,9999,9999,9999,9999,9999};
	for(int i=1;i<=5;i++){
		ma[i]=-9999;
		for(int j=1;j<=5;j++){
			cin>>a[i][j];
			if(ma[i]<a[i][j]){
				ma[i]=a[i][j];
				a[0][i]=j;
			}
			if(mi[j]>a[i][j]){
				mi[j]=a[i][j];
				a[0][j]=i;
			}
		}
	}
	for(int i=1;i<=5;i++){
		if(a[i][a[i][0]]==i){
			cout<<i<<" "<<a[i][0]<<" "<<a[i][a[i][0]];
			return 0;
		}
	}
	cout<<"not found"<<endl;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/960017.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

单片机内存管理剖析

一、概述 在单片机系统中&#xff0c;内存资源通常是有限的&#xff0c;因此高效的内存管理至关重要。合理地分配和使用内存可以提高系统的性能和稳定性&#xff0c;避免内存泄漏和碎片化问题。单片机的内存主要包括程序存储器&#xff08;如 Flash&#xff09;和数据存储器&a…

计算机网络 (61)移动IP

前言 移动IP&#xff08;Mobile IP&#xff09;是由Internet工程任务小组&#xff08;Internet Engineering Task Force&#xff0c;IETF&#xff09;提出的一个协议&#xff0c;旨在解决移动设备在不同网络间切换时的通信问题&#xff0c;确保移动设备可以在离开原有网络或子网…

线性回归、协同过滤、基于内容过滤、主成分分析(PCA)

线性回归 使用item特征用户打分标签线性回归训练&#xff0c;最小化成本函数&#xff0c;得到每个用户的参数 协同过滤 协同过滤基于一个核心假设&#xff1a;相似的用户会有相似的兴趣&#xff0c;因此可以通过分析相似用户历史行为&#xff0c;来预测当前用户可能感兴趣的i…

引领产品创新: 2025 年 PM 效能倍增法则

本文讲述 PM 如何利用 AI 做到效率倍增&#xff0c;非常有借鉴意义&#xff0c;故而翻译于此。 原文链接&#xff1a;https://www.news.aakashg.com/p/the-ai-pms-playbook 在产品圈有一个广为流传的说法&#xff1a; “每个产品经理都应该成为 AI 产品经理。” 这个观点有一…

vscode无法格式化go代码的问题

CTRLshiftp 点击Go:Install/Update Tools 点击全选&#xff0c;OK&#xff01;

【外文原版书阅读】《机器学习前置知识》1.线性代数的重要性,初识向量以及向量加法

目录 ​编辑 ​编辑 1.Chapter 2 Why Linear Algebra? 2.Chapter 3 What Is a Vector? 个人主页&#xff1a;Icomi 大家好&#xff0c;我是Icomi&#xff0c;本专栏是我阅读外文原版书《Before Machine Learning》对于文章中我认为能够增进线性代数与机器学习之间的理解的…

对神经网络基础的理解

目录 一、《python神经网络编程》 二、一些粗浅的认识 1&#xff09; 神经网络也是一种拟合 2&#xff09;神经网络不是真的大脑 3&#xff09;网络构建需要反复迭代 三、数字图像识别的实现思路 1&#xff09;建立一个神经网络类 2&#xff09;权重更新的具体实现 3&am…

SOME/IP--协议英文原文讲解1

前言 SOME/IP协议越来越多的用于汽车电子行业中&#xff0c;关于协议详细完全的中文资料却没有&#xff0c;所以我将结合工作经验并对照英文原版协议做一系列的文章。基本分三大块&#xff1a; 1. SOME/IP协议讲解 2. SOME/IP-SD协议讲解 3. python/C举例调试讲解 一、SOM…

移动光猫怎么自己改桥接模式?

环境&#xff1a; 型号H3-8s 问题描述&#xff1a; 家里宽带用的是H3-8s 光猫&#xff0c;想改桥接模式。 解决方案&#xff1a; 1.默认管理员账号和密码&#xff1a; 账号&#xff1a;CMCCAdmin 密码&#xff1a;aDm8H%MdAWEB页面我试了登陆不了&#xff0c;显示错误 …

2D 超声心动图视频到 3D 心脏形状重建的临床应用| 文献速递-医学影像人工智能进展

Title 题目 2D echocardiography video to 3D heart shape reconstruction for clinicalapplication 2D 超声心动图视频到 3D 心脏形状重建的临床应用 01 文献速递介绍 超声心动图是心血管医学中一种至关重要且广泛应用的影像学技术&#xff0c;利用超声波技术捕捉心脏及其…

web端ActiveMq测试工具

如何用vue3创建简单的web端ActiveMq测试工具&#xff1f; 1、复用vue3模板框架 创建main.js,引入APP文件&#xff0c;createApp创建文件&#xff0c;并加载element插件&#xff0c;然后挂载dom节点 2、配置vue.config.js脚本配置 mport { defineConfig } from "vite&qu…

STM32 GPIO配置 点亮LED灯

本次是基于STM32F407ZET6做一个GPIO配置&#xff0c;实现点灯实验。 新建文件 LED.c、LED.h文件&#xff0c;将其封装到Driver文件中。 双击Driver文件将LED.c添加进来 编写头文件&#xff0c;这里注意需要将Driver头文件声明一下。 在LED.c、main.c里面引入头文件LED.h LED初…

DroneXtract:一款针对无人机的网络安全数字取证工具

关于DroneXtract DroneXtract是一款使用 Golang 开发的适用于DJI无人机的综合数字取证套件&#xff0c;该工具可用于分析无人机传感器值和遥测数据、可视化无人机飞行地图、审计威胁活动以及提取多种文件格式中的相关数据。 功能介绍 DroneXtract 具有四个用于无人机取证和审…

用Python和PyQt5打造一个股票涨幅统计工具

在当今的金融市场中&#xff0c;股票数据的实时获取和分析是投资者和金融从业者的核心需求之一。无论是个人投资者还是专业机构&#xff0c;都需要一个高效的工具来帮助他们快速获取股票数据并进行分析。本文将带你一步步用Python和PyQt5打造一个股票涨幅统计工具&#xff0c;不…

大模型正确调用方式

1、ollama 安装 curl -fsSL https://ollama.com/install.sh | sh 如果是AutoDl服务器&#xff0c;可以开启学术加速。 source /etc/network_turbo 本次使用腾讯云Cloud Studio&#xff0c;所以已经安装好了 Ollama 2、启动 ollama run 模型的名字 ollama serve # 开启服务 olla…

计算机网络 (62)移动通信的展望

一、技术发展趋势 6G技术的崛起 内生智能&#xff1a;6G将强调自适应网络架构&#xff0c;通过AI驱动的智能算法提升通信能力。例如&#xff0c;基于生成式AI的6G内生智能架构将成为重要研究方向&#xff0c;实现低延迟、高效率的智能通信。信息编码与调制技术&#xff1a;新型…

KVM/ARM——基于ARM虚拟化扩展的VMM

1. 前言 ARM架构为了支持虚拟化做了些扩展&#xff0c;称为虚拟化扩展(Virtualization Extensions)。原先为VT-x创建的KVM(Linux-based Kernel Virtual Machine)适配了ARM体系结构&#xff0c;引入了KVM/ARM (the Linux ARM hypervisor)。KVM/ARM没有在hypervisor中引入复杂的…

python:taichi 模拟一维波场

在 Taichi 中模拟一维波场&#xff0c;通常是利用 Taichi 编程语言的特性来对一维空间中的波动现象进行数值模拟&#xff0c;以下是相关介绍&#xff1a; 原理基础 波动方程&#xff1a;一维波动方程的一般形式为 &#xff0c;其中 u(x,t) 表示在位置x 和时间t 处的波的状态&…

LeetCode - Google 大模型校招10题 第1天 Attention 汇总 (3题)

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/145368666 GroupQueryAttention(分组查询注意力机制) 和 KVCache(键值缓存) 是大语言模型中的常见架构&#xff0c;GroupQueryAttention 是注意力…

视觉语言模型 (VLMs):跨模态智能的探索

文章目录 一. VLMs 的重要性与挑战&#xff1a;连接视觉与语言的桥梁 &#x1f309;二. VLMs 的核心训练范式&#xff1a;四种主流策略 &#x1f5fa;️1. 对比训练 (Contrastive Training)&#xff1a;拉近正例&#xff0c;推远负例 ⚖️2. 掩码方法 (Masking)&#xff1a;重构…