数组练习(非最终版)

作业1:使用二维数组输出杨辉三角

//杨辉三角
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
	int i,j,n;
	scanf("%d",&n);
	int arr[n][n];
     
	for(i=0;i<n;i++)
	{
		arr[i][0]=1;
		arr[i][j]=1;
		for(j=1;j<i;j++)
			{
				arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
			}
	for(j=0;j<=i;j++)
	{
			printf("%d ",arr[i][j]);
	}	

		putchar(10);	
		}

	
	return 0;
}

作业2:通过键盘输入6名学生的成绩,输出6名学生的成绩,使用冒泡法对班级学生的成绩升序排序,输出排序后成绩

冒泡法:从小到大--只有你比我大就交换顺序

// 冒泡法
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int i,temp,j,max,m;
int arr[6];
int len;
len=sizeof(arr)/sizeof(arr[0]);
for(m=0;m<len;m++)
{
	scanf("%d",&arr[m]);
}
for(i=0;i<len;i++)
{  
	for(j=0;j<len-i;j++)
		{
			max=arr[0];
			if(arr[j+1]<=arr[j])
			{	
				temp=arr[j];
		    	arr[j]=arr[j+1];
				arr[j+1]=temp;
			}
		}
	
}for (i = 0; i < len; i++) {
        printf("%d ", arr[i]);
    }
putchar(10);
	return 0;
}

选择:找出最小值的位置,然后将位置的数据和第一个位置的数据进行交互,

//选择语句
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
	int i,j,n,temp,min;
	printf("输入需要录入的成绩数量\n");
	scanf("%d",&n);
	int arr[n];
for(i=0;i<n;i++)

{
	scanf("%d",&arr[i]);
}

for(i=0;i<n;i++)
{
	min=i;
	for(j=i;j<n;j++)

	{
		if(arr[min]>=arr[j])
			{
				min=j;
			}
	}
		if(min!=i)
			{
				temp=arr[min];
				arr[min]=arr[i];
				arr[i]=temp;

			}
}
for(i=0;i<n;i++)
printf(" %d ",arr[i]);
printf("\n");
	return 0;
}

作业3:有如下两个数组:int arr[] = {1,2,3,4,5,6,7,8,9,0}; int brr[] = {3,7,15,9,20,2,100, 4}; 要求,自定义一个数组crr,将上面两个数组的交集存放到新数组中,并输出新数组中的内容。(未完成)

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
	int arr[] = {1,2,3,4,5,6,7,8,9,0};
	int brr[] = {3,7,15,9,20,2,100,4};
	
	int i,j,lena,lenb,count=0,m,max;
	lena=sizeof(arr)/sizeof(arr[0]);
	lenb=sizeof(brr)/sizeof(brr[0]);
	max=lena>lenb?lena:lenb;
	int flag=0;
	int crr[max];
	for(i=0;i<lena;i++)
	{
		for(j=0;j<lenb;j++)
		{
		  if(arr[i]==brr[j])
		  {
		   count++;}
		   for(m=0;m<count;m++)
			 {
				 crr[m]=arr[i];
				 flag=1;
				 break;
			 }
		  
		}
	}
	for(m=0;m<count;m++)
	{
		printf("%d",crr[m]);
	}
	
	return 0;
}

作业4:定义一个双精度浮点型数组,存放十个学生成绩,输入十名学生成绩,输出赋值后的所有元素。使用选择排序,完成降序排序后输出,并求出平均分,并统计出大于平均分学生的比重,输出结果。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[]) 
{
    double scores[10];
    double sum = 0, average, greaterThanAverageCount = 0;

    // 输入十名学生成绩
    for (int i = 0; i < 10; i++) {
        printf("请输入第%d名学生的成绩: ", i + 1);
        scanf("%lf", &scores[i]);
        sum += scores[i]; // 计算总分
    }

    // 输出赋值后的所有元素
    printf("输入的成绩为: ");
    for (int i = 0; i < 10; i++) {
        printf("%.2lf ", scores[i]);
    }
    printf("\n");

    // 使用选择排序完成降序排序
    for (int i = 0; i < 9; i++) {
        int maxIndex = i;
        for (int j = i + 1; j < 10; j++) {
            if (scores[j] > scores[maxIndex]) {
                maxIndex = j;
            }
        }
        if (maxIndex != i) {
            double temp = scores[i];
            scores[i] = scores[maxIndex];
            scores[maxIndex] = temp;
        }
    }

    // 输出降序排序后的成绩
    printf("降序排序后的成绩为: ");
    for (int i = 0; i < 10; i++) {
        printf("%.2lf ", scores[i]);
    }
    printf("\n");

    // 计算平均分
    average = sum / 10;
    printf("平均分为: %.2lf\n", average);

    // 统计出大于平均分学生的比重
    for (int i = 0; i < 10; i++) {
        if (scores[i] > average) {
            greaterThanAverageCount++;
        }
    }
    double proportion = greaterThanAverageCount / 10;
    printf("大于平均分学生的比重为: %.2lf\n", proportion);

    return 0;
}

作业5:23031班有4个小组,每组有5名学生,C语言基础考试成绩,第一组5位同学的成绩为90、92、93、91、88,第二组5位同学的成绩为86、89、87、85、99,第三组5位同学的成绩为100,95,85,75,90,第四组5位同学的成绩为90,85,85,95,80,定义二维数组分别输入4个小组的成绩,利用循环再输出4个小组的学生成绩,求出每个小组的最低成绩,最高成绩并输出每个小组的最高成绩,最低成绩。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[]) 
{

        int scores[4][5] = {
        {90, 92, 93, 91, 88},
        {86, 89, 87, 85, 99},
        {100, 95, 85, 75, 90},
        {90, 85, 85, 95, 80}
    };

    int i, j, max, min;

  
    printf("各小组学生成绩如下:\n");
    for (i = 0; i < 4; i++) {
        printf("第%d小组的成绩:", i + 1);
        for (j = 0; j < 5; j++) {
            printf("%d ", scores[i][j]);
        }
        printf("\n");
    }
    printf("各小组的最高成绩和最低成绩如下:\n");
    for (i = 0; i < 4; i++) {
        max = min = scores[i][0]; // 假设第一个成绩是最大和最小值
        for (j = 1; j < 5; j++) {
            if (scores[i][j] > max) {
                max = scores[i][j]; // 更新最大值
            }
            if (scores[i][j] < min) {
                min = scores[i][j]; // 更新最小值
            }
        }
        printf("第%d小组:最高成绩为%d,最低成绩为%d\n", i + 1, max, min);
    }

    return 0;
}

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

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

相关文章

【MySQL 进阶之路】索引概述

第06章_索引 1.什么是索引 索引是存储引擎用于快速找到数据记录的一种数据结构&#xff0c;就好比一本教科书的目录部分&#xff0c;通过目录中找到对应文章的页码&#xff0c;便可快速定位到需要的文章。MySQL中也是一样的道理&#xff0c;进行数据查找时&#xff0c;首先查…

微积分复习笔记 Calculus Volume 2 - 3.3 Trigonometric Substitution

3.3 Trigonometric Substitution - Calculus Volume 2 | OpenStax

业财一体化新篇章:外贸ERP软件重塑业务流程

业财一体化的定义&#xff08;Definition&#xff09; FMS&#xff0c;即财务管理软件&#xff08;Financial Management Software&#xff09;&#xff0c;涵盖了用于管理公司财务的多种工具和系统&#xff0c;包括预算管理、账务处理、报表生成等功能。 ERP&#xff0c;即企…

Qt 信号与槽:UI设计的基础

Qt 的信号与槽机制是其最强大的功能之一&#xff0c;也是初学者理解 Qt 的第一步。它让对象之间的通信变得直观和高效。信号与槽类似于现实生活中的“呼叫和应答”模式&#xff1a;一个对象发出信号&#xff0c;另一个对象响应并执行动作。 什么是信号与槽&#xff1f; 信号与…

QT 左右 上下,拉伸 分配窗口大小

要的效果是以下&#xff1a; QT C 两个QWideget A B现在有放在一个窗口QWideget Test内&#xff0c;初始比例要2&#xff1a;8 ,现在我要 A B 两个窗口中间 当鼠标移到他中间时&#xff0c;有条线&#xff0c;可以左右移动来控件 A B 窗口所占的大小widgetB &#xff08;有 wi…

Linux 各个目录作用

刚毕业的时候学习Linux基础知识&#xff0c;发现了一份特别好的文档快乐的 Linux 命令行&#xff0c;翻译者是happypeter&#xff0c;作者当年也在慕课录制了react等前端相关的视频&#xff0c;通俗易懂&#xff0c;十分推荐 关于Linux的目录&#xff0c;多数博客已有详细介绍…

基于PyTorch框架的线性回归实现指南

目录 ​编辑 1. 线性回归基础 2. PyTorch环境搭建 3. 数据准备 4. 定义线性回归模型 5. 损失函数和优化器 6. 训练模型 7. 评估模型 8. 结论 线性回归是统计学和机器学习中最基本的预测模型之一&#xff0c;它试图找到输入特征和输出结果之间的线性关系。在深度学习框…

HYSPLIT下载及使用

准备工作 官网基础教程&#xff1a;https://www.ready.noaa.gov/documents/Tutorial/html/index.html 使用 参考&#xff1a;https://blog.csdn.net/liaohaibing/article/details/112788701 下载之前还需要Graphical Utilities&#xff1a;https://www.ready.noaa.gov/HYSPLI…

基于Java Springboot环境保护生活App且微信小程序

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Vue、Element-ui 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA/eclipse 微信…

骨架行为识别-论文复现

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

【PyTorch】torch.distributed.elastic.multiprocessing.errors.ChildFailedError:

报错说明 torch.distributed.elastic.multiprocessing.errors.ChildFailedError: 报错如图所示 报错分析 该报错是 torch 和 CUDA 版本不兼容导致。 &#xff08;一般N卡自带的CUDA版本与最新的torch版本相差较大&#xff09; 解决方案 1.查看自己的CUDA版本 # 查看自己的…

Kylin Server V10 下基于Kraft模式搭建Kafka集群

一、Kraft 模式与 ZooKeeper 模式简介 在Kafka 2.8 之前,Kafka 重度依赖 ZooKeeper 集群做元数据管理、Controller 的选举等(统称为共识服务);当ZooKeeper 集群性能发生抖动时,Kafka 的性能也会受到很大的影响。如下图所示: 在 Kafka 2.8 之后,引入了基于 Raft …

ceph手动部署

ceph手动部署 一、 节点规划 主机名IP地址角色ceph01.example.com172.18.0.10/24mon、mgr、osd、mds、rgwceph02.example.com172.18.0.20/24mon、mgr、osd、mds、rgwceph03.example.com172.18.0.30/24mon、mgr、osd、mds、rgw 操作系统版本&#xff1a; Rocky Linux release …

记录vite关于tailwindcss4.0-bate4出现margin[m-*]、padding[p-*]无法生效的问题。

环境如下&#xff1a; vite:5.4.10 tailwindcss: 4.0.0-beta.4 tailwindcss/vite: 4.0.0-beta.4 4.0默认的样式优先级比较低 如果使用了一些reset的css文件 那么很多样式会失效 例如&#xff1a;reset.css中 html, body, ul, li, h1, h2, h3, h4, h5, h6, dl, dt, dd, ol, i…

AcWing 841. 字符串哈希

字符串哈希 一种将任意长度的字符串转换为固定长度数值&#xff08;通常是整数&#xff09;的过程。全称字符串前缀哈希法&#xff0c;把字符串变成一个p进制数字&#xff08;哈希值&#xff09;&#xff0c;实现不同的字符串映射到不同的数字。 对形如 X1X2X3⋯Xn−1Xn 的字…

物联网接入网关的数据安全和高效传输详解

物联网接入网关&#xff0c;作为连接物联网终端设备与云端或本地服务器的关键环节&#xff0c;不仅负责数据的汇聚与转发&#xff0c;更需确保数据在传输过程中的安全无虞与高效流畅。 一、数据安全&#xff1a;构筑坚实防线 1. 加密技术的应用 天拓四方物联网接入网关内置了…

遇到问题:hive中的数据库和sparksql 操作的数据库不是同一个。

遇到的问题&#xff1a; 1、hive中的数据库和sparksql 操作的数据库不同步。 观察上面的数据库看是否同步 &#xff01;&#xff01;&#xff01; 2、查询服务器中MySQL中hive的数据库&#xff0c;发现创建的位置没有在hdfs上&#xff0c;而是在本地。 这个错误产生的原因是&…

电脑关机的趣味小游戏——system函数、strcmp函数、goto语句的使用

文章目录 前言一. system函数1.1 system函数清理屏幕1.2 system函数暂停运行1.3 system函数电脑关机、重启 二、strcmp函数三、goto语句四、电脑关机小游戏4.1. 程序要求4.2. 游戏代码 总结 前言 今天我们写一点稍微有趣的代码&#xff0c;比如写一个小程序使电脑关机&#xf…

【洛谷】P5738 【深基7.例4】歌唱比赛(详细注解)

#include <iostream> #include <iomanip> #include <algorithm> using namespace std;int main() {//定义两个整数变量n和m&#xff0c;用于接收用户输入的二维数组的行数和列数int n, m;cin >> n >> m;//定义二维整数数组A&#xff0c;用于存储…

SL6115替代MT7201C+MT7202内置60V场效应管降压恒流芯片

一、SL6115芯片特点 工作电压范围&#xff1a;SL6115的工作电压从5.5V到60V&#xff0c;提供了更宽的输入电压选择。 输出电流&#xff1a;SL6115提供可调的输出电流&#xff0c;最大输出电流可达到1.5A&#xff0c;相比MT7201C的1A输出电流&#xff0c;具有更高的驱动能力。…