2 qq 31389937 qq_31389937 于 2016.09.18 23:31 提问

C#两个基础问题求解答!!

1、编写程序求将一个5行5列的二维数组对角线赋值为0,其他值赋值为1。 2、编写一个学生类,有学号、姓名、性别、年龄属性。提供构造函数、get set操作。提供方法。输入10个学生、按照学生的年龄从小到大输出学生信息。

3个回答

caozhy
caozhy   Ds   Rxr 2016.09.18 23:53
已采纳

(1)
int[,] arr = new int[5,5];
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
if (i == j) arr[i,j] = 0; else arr[i,j] = 1;
}
}

另一个问题采纳后写给你。

qq_31389937
qq_31389937 采纳啦
接近 2 年之前 回复
caozhy
caozhy   Ds   Rxr 2016.09.19 00:43
 (2)
class student
{
public string 学号 { get; set; }
public string 姓名 { get; set; }
public bool 性别 { get; set; }
public int 年龄 { get; set; }
public student(string 学号, string 姓名, bool 性别, int 年龄)
{
this.学号 = 学号;
this.姓名 = 姓名;
this.性别 = 性别;
this.年龄 = 年龄;
}
}
void main()
{
student[] arr = new student[10];
for (int i = 0; i < 10; i++)
{
string 学号 = Console.ReadLine();
string 姓名 = Console.ReadLine();
bool 性别 = Console.ReadLine() == "男";
int 年龄 = int.Parse(Console.ReadLine());
arr[i] = new student(学号, 姓名, 性别, 年龄);
}
foreach (student s in arr.OrderBy(x = x.年龄))
{
Console.WriteLine("{0} {1} {2} {3}", s.学号, s.姓名, s.性别, s.年龄);
}
}
caozhy
caozhy 回复qq_31389937: 不好意思,是=>不是=。
接近 2 年之前 回复
caozhy
caozhy 回复qq_31389937: 从msdn.itellyou.cn下载vs2008或者更高版本
接近 2 年之前 回复
qq_31389937
qq_31389937 回复qq_31389937: 看不懂
接近 2 年之前 回复
qq_31389937
qq_31389937 回复caozhy: foreach (student s in arr.OrderBy(x = x.年龄))这句我看不到啊~~
接近 2 年之前 回复
qq_31389937
qq_31389937 回复caozhy: 嗯,旧版本,后面的年龄 可不可以用冒泡排序呢?
接近 2 年之前 回复
caozhy
caozhy 回复qq_31389937: 你用的是vs2005或者更早的版本?
接近 2 年之前 回复
qq_31389937
qq_31389937 (x = x.年龄)) 这里显示不存在上下文 X 是什么意思?不可以编译啊
接近 2 年之前 回复
caozhy
caozhy   Ds   Rxr 2016.09.19 23:25

http://ideone.com/13T7mK

完整的程序

 using System;
using System.Linq;

class student
{
public string 学号 { get; set; }
public string 姓名 { get; set; }
public bool 性别 { get; set; }
public int 年龄 { get; set; }
public student(string 学号, string 姓名, bool 性别, int 年龄)
{
this.学号 = 学号;
this.姓名 = 姓名;
this.性别 = 性别;
this.年龄 = 年龄;
}
}

public class Test
{
    public static void Main()
    {
student[] arr = new student[10];
for (int i = 0; i < 10; i++)
{
string 学号 = Console.ReadLine();
string 姓名 = Console.ReadLine();
bool 性别 = Console.ReadLine() == "男";
int 年龄 = int.Parse(Console.ReadLine());
arr[i] = new student(学号, 姓名, 性别, 年龄);
}
foreach (student s in arr.OrderBy(x => x.年龄))
{
Console.WriteLine("{0} {1} {2} {3}", s.学号, s.姓名, s.性别, s.年龄);
}
    }
}

输入

 1
a1
男
20
2
a2
男
22
3
a3
女
24
4
a4
男
19
5
a5
女
22
6
a6
男
26
7
a7
男
25
8
a8
女
30
9
a9
男
24
10
a10
男
20

输出

 4 a4 True 19
1 a1 True 20
10 a10 True 20
2 a2 True 22
5 a5 False 22
3 a3 False 24
9 a9 True 24
7 a7 True 25
6 a6 True 26
8 a8 False 30

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JAVA程序设计与问题解决基础篇中文完整版.pdf
本书是国外高校采用率很高的Java程序设计经典教材。书中以Java基础知识为主,包括基本类型、字符串、控制流、类和方法的定义、数组、继承等,此外,还介绍了一些编程技巧。本书使用了J2SE 5.0的最新特性,并且包含新的可选讲的图形编程内容和贯穿全书的GUI材料。本书内容高度协调,包含自测题、编程提示和编程项目以及关于编程缺陷和容易出错的程序语言特征的章节。 本书适合作为高等院校计算机专业本科生或研究生Java语言程序设计课程的教材,也适合相关技术人员参考。
[单页面优化的问题求解答]
最近,我在上经常看到做机械的网站,排名特别好。但并不是一个独立网站,只是利用一个单页面就可以把竞争大的词排到百度首页,我想知道 这是用什么样的方法来达到这样的效果。急求大家的解答。???????????? pinterest.com/lingmouyan/%E4%B9%90%E9%99%B5%E6%89%BE%E5%B0%8F%E5%A7%90%E5%85%A8%E5%A5%97%E6%9C%8
c语言问题求解答
#include #include #define course 4 typedef struct student { long int num; char name[20]; char sex[3]; int age; float score[course]; float aver; float total; struct s
深度优先搜索1-棋盘问题(算法基础 第6周)
问题描述: 分析 行走策略:从第0行开始,在此行放个棋子然后走下一行,或者跳过此行直接走下一行。 边界条件:走至第n行,或k个棋子放完。 刚开始想的思路实现起来特别复杂,参考了网上的,简单清晰的方法往往是最好的。 源码#include <iostream> #include <cstring> using namespace std;char grid[8][8]; bool flag
Java作用域public,private,protected,以及不写时的区别
private修饰的成员变量和函数只能在类本身和内部类中被访问。projected修饰的成员变量和函数能被类本身、子类及同一个包中的类访问。public修饰的成员变量和函数可以被类、子类、同一个包中的类以及任意其他类访问。默认情况(不写)下,属于一种包访问,即能被类本身以及同一个包中的类访问。 下面这个表能清楚的说明java中作用域操作符的作用:
“用最有效率的方法算出2乘以8等於几?”
第二十八,编程题: 用最有效率的方法算出2乘以8等於几?   有C背景的程序员特别喜欢问这种问题。      2 粗看似乎很在理,大致想来2 但如果是写成这样的方式(int i = 2; int j = i Java代码 对应的字节码指令 说明 int i = 2 0:   bipush  16 编译时就把2左移3位的置算出
小新手有问题求解答
哪位好心人能告诉我到底哪里出了问题么,完全照书上写的,可是还是有错误。
安卓开发新手入门遇到的问题求解答
1.xml与dtd关联                   ]>                          Java高级编程                 65          就像这样简单的示例,当我删除 65  后,clipse并不会提示我有错误,我用外部dtd也是这样。是我代码输错了还是软件的问题。软件版本是eclipse-jee-kepl
TensorFlow + RNN + LSTM 问题求解答
# coding: utf-8 import helper import re def MyPrint(lines_of_text): for lines in lines_of_text: print(lines) # 读入数据 dir = './data/寒门首辅.txt' text = helper.load_text(dir) # 训练数据量 num_
【微信开发】“你问我答”
前言   如题,我们在使用像中国移动等公众号时,可以通过输入一些文本内容来查询我们需要的信息,实现我们“提问”,公众号自动“回答”,将微信公众号接入我们自己的网站,通过微信将消息转发给用户。 准备   在上篇文章-【微信开发】开启开发者模式中,我们已经使用开发者模式绑定了我们自己的服务,完成了开发者身份的验证,这次需要添加的是对用户信息处理的方法。  微信进行开发者身份验证是会