20141020--数组习题1

 1             //1.....输入十个人的分数去掉两个最高分两个最低分,求平均分
 2             Console.Write("请输入班级的总人数:");
 3             int n = int.Parse(Console.ReadLine());
 4             int[] sum = new int[n];
 5             int he = 0;
 6             for (int i = 0; i < n; i++)
 7             {
 8                 Console.Write("请输入第" + (i + 1) + "个人的分数:");
 9                 sum[i] = int.Parse(Console.ReadLine());
10                 he = he + sum[i];
11             }
12             int m = sum.Length;//定义m为这个数组sum的长度
13             for (int i = 0; i < m; i++)
14             {
15                 for (int j = i; j <m-1; j++)
16                 {
17                     int zhong = sum[i];
18                     if (sum[i] < sum[j + 1])
19                     {
20                         sum[i] = sum[j + 1];
21                         sum[j + 1] = zhong;
22                     }
23                 }
24             }//到这里数组中的两个最大值是sum[0]和sum[1],最小值是sum[m-1]和sum[m]
25             int g = sum.Length;
26             int pj1 = (he-sum[0]-sum[1]-sum[m-1]-sum[m-2]) / (m - 4);
27             Console.Write("去掉两个最高分和两个最低分的平均分是"+pj1);
28             Console.ReadLine();

 1             //2.....五个候选班长,20人投票,求得票最高的
 2             Console.WriteLine("候选人的代号如下:\n 0、甲      1、乙      2、丙      3、丁      4、戊");
 3             Console.Write("请输入参与投票的总人数:");
 4             int n = int.Parse(Console.ReadLine());
 5             int[] bz = new int[5] { 0, 0, 0, 0, 0 };
 6             for (int i = 0; i < n; i++)
 7             {
 8                 Console.Write("请输入第" + (i + 1) + "个人的票的序号(0-4):");
 9                 int m = int.Parse(Console.ReadLine());//输入的数值必须是0-4之间的整数,m=0或m=1
10                 if (m >= 0 && m <= 4)
11                 {//如果输入的m=0,则在bz[0](数组bz的0号索引上的值)+1
12                     //如果输入的m=1,则在bz[1](数组bz的1号索引上的值)+1
13                     bz[m] = bz[m] + 1;
14                 }
15                 else
16                 {
17                     Console.Write("输入错误,作为废票");
18                 }
19             }
20             //以下是找出最大值
21             int max = 0;//方便下文打印最多的票数
22             int na = 0;//定义na的作用是为了给最大值定位。
23             for (int i = 0; i <= 4; i++)
24             {
25                 if (bz[i] > max)
26                 {
27                     max = bz[i];//如果数组bz[]中的第i号索引上的值大于max,则把这个值赋给max
28                     na = i;//  na的值就是最大值的索引。也就是i的值
29                 }
30             }
31             Console.WriteLine("5个人的得票分别为\n0号候选人甲得票:" + bz[0] + "\n1号候选人乙得票:" + bz[1] + "\n2号候选人丙得票:" + bz[2] + "\n3号候选人丁得票:" + bz[3] + "\n4号候选人戊得票:" + bz[4]);
32             Console.WriteLine("最高得票的是" + na + "号候选人,得票是" + max);
33             Console.ReadLine();

时间: 2024-08-27 10:35:11

20141020--数组习题1的相关文章

数组习题

1 1.编写Java程序,创建一维数组arr[],并将其遍历输出. 2 int[]b=new int[]{0,1,2,3,4,5,6}; 3 for(int m=0;m<b.length;m++) 4 { 5 System.out.print(b[m]+" "); 6 } 1 2.编写Java程序,创建一维数组arr[],将数组中最大的数输出. 2 int[]num=new int[]{10,8,19,2,9,11}; 3 for(int x=0;x<num.length;

[日常] Go语言圣经-指针对象的方法-bit数组习题2

练习 6.3: (*IntSet).UnionWith会用|操作符计算两个集合的交集,我们再为IntSet实现另外的几个函数IntersectWith(交集:元素在A集合B集合均出现),DifferenceWith(差集:元素出现在A集合,未出现在B集合),SymmetricDifference(并差集:元素出现在A但没有出现在B,或者出现在B没有出现在A). *练习6.4: 实现一个Elems方法,返回集合中的所有元素,用于做一些range之类的遍历操作. 练习 6.2: 定义一个变参方法(*

【史上最强JavaSE笔记】之数组篇

各位程序猿,各位攻城狮,各位蜥蜴鸥以及各位棕鲸鲤们~~大家好,我是潘师傅,欢迎大家收看由我为你们带来的[史上最强JavaSE笔记]系列,其实也可以叫[嘻哈JavaSE笔记]的,第一次在博客园发帖,想想还真是有点小激动呢,各位求支持呀,哈哈,那么回归正题,我把自己之前学习积累的笔记拿出来跟大家分享一下,方便大家更好的理解和复习,希望能够对大家有所帮助哈,这次发的是JavaSE方面数组篇的,内容不一定全面哦,欢迎大家前来留言交流哈,不足的地方还望大家多多指出和指导哈~(由于首次发文章,布局可能比较乱

JavaSE数组详解与实战案例应用

1.数组声明: 第一种:数据类型 变量名[],例如:int x[]; 第二种:数据类型[] 变量名=new 数据类型[要在内存中开辟的空间数量,例如:int[] x=new int[3]; 第三种:数据类型[] 变量名=new 数据类型[]{元素1,元素2,元素3}; 例子1: public staticvoidmain(String[] arg){ //定义一个字符串数组,将各个元素(也就是月饼)放入其中 String[]names={"五仁月饼","香辣牛肉月饼"

传智的光辉岁月-C#基础篇四数组

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace P01Array { class Program { static void Main(string[] args) { int[] arr = new int[2] { 22, 33 }; double dd = arr[0]; ArrTurnBig(); Console.ReadLine(); } #r

5、数组(下)

1.数组里面存数组 var num1 = 10; var str = "hello"; var isYes = true; var arr1 = [10, 20, 30,[50, 60]]; var arr = [num1, str, isYes, arr1]; // alert(arr[3][2]); // alert(arr[3][3][1]); // alert(arr); //10,hello,true // alert(arr[3]); /*var tmpArr = arr[

2017-2018-1 20155202 《信息安全系统设计基础》第11周学习总结

2017-2018-1 20155202 <信息安全系统设计基础>第11周学习总结 课上习题: 习题图片: 在 char ( *(*x())[])()中x和char (*(*x[3])())[5]中x分别代表什么? char ( (x())[])(): 首先x紧挨着括号,在结合性上括号优先级大于星号,所以首先判定x为一个函数; 那么一个函数有些什么要素呢? 返回值; 参数列表. 由于紧挨着x的括号的是空的,所以很明显,函数的参数列表为空; 那么接下来就要分析函数的返回值类型.由于表达式比较复杂

Head First Java(第2版)中文版pdf

下载地址:网盘下载 内容简介  · · · · · · <Head First Java>是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导.此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程.网络与分布式程序等项目.最重要的,你会学会如何像个面向对象开发者一样去思考. 而且不只是读死书,你还会玩游戏.拼图.解谜题以及以意想不到的方式与Java交互.在这些活动中,你会写出一堆真正的Java程序,包括了一个船舰炮战游戏和一个网络聊天程序

Java数组课后习题

package javafirst; import java.util.Arrays; class Show{ public void showArray(int[] arr){ for(int i : arr){ System.out.print(i + " "); } System.out.println(); } } public class ArrayTest { public static void main(String[] args){ Show sh = new Sho

《C++primer》v5 第3章 字符串、向量和数组 读书笔记 习题答案

3.1略 3.2 string str; //读行 while(getline(cin,str)) cout<<str<<endl; //读单个词 while(cin>>str) cout<<str<<endl; 3.3 输入运算符读到空白符结束 getline读到换行符结束,并丢弃换行符 3.4 比较大小. 比较大小是比较的第一个不相同的字符的大小. int main() { string a,b; cin>>a>>b;