【c】课程满意度计算

我们不好直接比较二维数组中任意多个元素的值是否相等,我们可以创建一维数组,首先将一维数组的值全部设为0,一维数组的下标代表你喜欢课程的量,一维数组的各个元素的值代表你喜欢的次数

例如 你输入3 5,代表你喜欢第三第五这两个课程arr[3]==5代表有五个同学都喜欢3这个课程

arr[6]==2则代表只有两个同学喜欢这个课程,下面附上代码

#include<stdio.h>
int main()
{
	int n,m;
	scanf("%d %d",&n,&m);//n个学生,m个课程
	int arr[1000]={0};
	int a,s,count;
	a=0;
	s=0;
	count=0;
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&a);
		for(int j=1;j<=a;j++)//每一行输入喜欢的课程,经过此循环,喜欢的课程数量不同,数组中的值也就不同
		{
			scanf("%d",&s);
			arr[s]++;
		}
	}
	for(int k=1;k<=m;k++)//判断喜欢课程人数是否等于所有人,如果等于,那么这个课程所有人都喜欢
	{
		if(arr[k]==n)
		count++;
	}
	printf("%d\n",count);
	return 0;
}

相关推荐

  1. 计算高级课程作业

    2023-12-09 01:54:02       37 阅读
  2. 计算机课程名,汇总

    2023-12-09 01:54:02       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-09 01:54:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-09 01:54:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-09 01:54:02       82 阅读
  4. Python语言-面向对象

    2023-12-09 01:54:02       91 阅读

热门阅读

  1. Copilot使用指南:提升编程效率的智能助手

    2023-12-09 01:54:02       89 阅读
  2. NTP时钟同步服务器(校时服务器)技术参数分享

    2023-12-09 01:54:02       52 阅读
  3. v-model和:model的区别

    2023-12-09 01:54:02       54 阅读
  4. Ubuntu22.04安装Mariadb

    2023-12-09 01:54:02       66 阅读
  5. Ubuntu18.04 Udacity project_10_MPC_control 如何运行

    2023-12-09 01:54:02       64 阅读
  6. C#多进程通信之共享内存方式

    2023-12-09 01:54:02       55 阅读
  7. qt day2

    qt day2

    2023-12-09 01:54:02      55 阅读
  8. 点击登录按钮二次才跳转到首页

    2023-12-09 01:54:02       64 阅读