用C#写的订票、九九乘法表和矩阵连乘

更新时间:2024-03-29 04:10:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

写的几个C#小程序 订票:using System; public class book_ticket { public static void Main() { int[] A=new int [10]; int next; Console.WriteLine (\欢迎使用南方航空公司订票系统:\ Console.WriteLine (\预订头等仓(1-5号座位)\\n2预订经济仓(6-10号座位)\\n-1退出\ do { Console.WriteLine (\请选择:\ next=int.Parse (Console.ReadLine ()); switch(next) { case 1: Console.WriteLine (\请输入座位号:\ int next1=int.Parse (Console.ReadLine ()); if((next1<1)||(next1>5)) { Console.WriteLine (\您的输入有误,请重新输入(头等仓的座号范围是1-5)\ continue; } if(A[next1-1]==1) { Console.WriteLine (\抱歉...该座位{0}已被预订!\ } else { A[next1-1]=1; Console.WriteLine (\预订成功,您的座位是{0}号.\ } break; case 2: Console.WriteLine (\请输入座位号:\ int next2=int.Parse (Console.ReadLine ()); if((next2<6)||(next2>10)) { Console.WriteLine (\您的输入有误,请重新输入(经济仓的座号范围是6-10)\ continue;

} if(A[next2-1]==1) { Console.WriteLine (\抱歉...该座位{0}已被预订!\ } else { A[next2-1]=1; Console.WriteLine (\预订成功,您的座位是{0}号.\ } break; case -1: break; default: break; } }while(next!=-1); } }

九九乘法表using System; public class ChengFaBiao { public static void Main() { Console.WriteLine (\ for(int x=1;x<=9;x++) { for(int y=1;y<=x;y++) { Console.Write (\ } Console.WriteLine (); } } }

矩阵连乘using System; public class MatrixMultiply { public static void Main() { int a=0,b=0,c=0,d=0;//矩阵A.B的行数.列数 Console.WriteLine (\该程序将求出两个矩阵的积:\ Console.WriteLine (\请指定矩阵A的行数:\

int exception_number=0; do { try { a=int.Parse(Console.ReadLine ()); exception_number++; } catch(Exception e) { Console.WriteLine (e.Message ); Console.WriteLine (\请输入一个数字:\ }

}while(exception_number==0);

Console.WriteLine (\请指定矩阵A的列数:\do { try { b=int.Parse (Console.ReadLine ()); exception_number++; } catch(FormatException e) { Console.WriteLine (e.Message ); Console.WriteLine (\请输入一个数字:\ }

}while(exception_number==0); int[,] MatrixA=new int [a,b]; for(int i=0;i

Console.WriteLine (e.Message ); Console.WriteLine (\请输入一个数字:\ } }while(exception_number==0); } }

Console.WriteLine (\矩阵A输入完毕.\Console.WriteLine (\请指定矩阵B的行数:\do { try { c=int.Parse (Console.ReadLine ()); exception_number++; } catch(FormatException e) { Console.WriteLine (e.Message ); Console.WriteLine (\请输入一个数字:\ }

}while(exception_number==0);

Console.WriteLine (\请指定矩阵B的列数:\do { try { d=int.Parse (Console.ReadLine ()); } catch(FormatException e) { Console.WriteLine (e.Message ); Console.WriteLine (\请输入一个数字:\ }

}while(exception_number==0); int[,] MatrixB=new int [c,d]; for(int i=0;i

{ MatrixB[i,j]=int.Parse (Console.ReadLine ()); } catch(Exception e) { Console.WriteLine (e.Message ); Console.WriteLine (\请输入一个数字:\ } }while(exception_number==0); } } Console.WriteLine (\矩阵B输入完毕.\ Console.WriteLine (\矩阵A为:\ outputMatrix(MatrixA,a,b); Console.WriteLine (\矩阵B为:\ outputMatrix(MatrixB,c,d); if(b!=c) { Console.WriteLine (\矩阵A的列数与矩阵B的行数不相等,无法进行乘积运算!\ return; } else { Console.WriteLine (\矩阵A与矩阵B的乘积为:\ } int[,] MatrixC=new int [a,d]; for(int i = 0; i < a; i++) { for(int j = 0; j < d; j++) { MatrixC[i,j] = 0; for(int k = 0; k < b; k++) { MatrixC[i,j] += MatrixA[i,k] * MatrixB[k,j]; } } } outputMatrix(MatrixC,a,d); } private static void outputMatrix(int[,] MatrixX, int rowCount, int columnCount) { for(int i = 0; i < rowCount; i++) {

for(int j = 0; j < columnCount; j++) { Console.Write(MatrixX[i,j] + \ } Console.WriteLine(); } } }

using System;

public class MatrixMultiply { public static void Main() { int a=0,b=0,c=0,d=0;//矩阵A.B的行数.列数 Console.WriteLine (\该程序将求出两个矩阵的积:\ Console.WriteLine (\请指定矩阵A的行数:\ int exception_number=0; do { try { a=int.Parse(Console.ReadLine ()); exception_number++; } catch(Exception e) { Console.WriteLine (e.Message ); Console.WriteLine (\请输入一个数字:\ } }while(exception_number==0); Console.WriteLine (\请指定矩阵A的列数:\ do { try { b=int.Parse (Console.ReadLine ()); exception_number++; } catch(FormatException e) { Console.WriteLine (e.Message ); Console.WriteLine (\请输入一个数字:\ } }while(exception_number==0);

int[,] MatrixA=new int [a,b]; for(int i=0;i

Console.WriteLine (\矩阵A输入完毕.\Console.WriteLine (\请指定矩阵B的行数:\do { try { c=int.Parse (Console.ReadLine ()); exception_number++; } catch(FormatException e) { Console.WriteLine (e.Message ); Console.WriteLine (\请输入一个数字:\ }

}while(exception_number==0);

Console.WriteLine (\请指定矩阵B的列数:\do { try { d=int.Parse (Console.ReadLine ()); }

算!\

catch(FormatException e)

{ Console.WriteLine (e.Message ); Console.WriteLine (\请输入一个数字:\ }

}while(exception_number==0); int[,] MatrixB=new int [c,d]; for(int i=0;i

Console.WriteLine (\矩阵B输入完毕.\Console.WriteLine (\矩阵A为:\outputMatrix(MatrixA,a,b);

Console.WriteLine (\矩阵B为:\outputMatrix(MatrixB,c,d); if(b!=c) { Console.WriteLine (\矩阵A的列数与矩阵B的行数不相等,无法进行乘积运 return; } else { Console.WriteLine (\矩阵A与矩阵B的乘积为:\}

int[,] MatrixC=new int [a,d]; for(int i = 0; i < a; i++)

}

{ for(int j = 0; j < d; j++) { MatrixC[i,j] = 0; for(int k = 0; k < b; k++) { MatrixC[i,j] += MatrixA[i,k] * MatrixB[k,j]; } } } outputMatrix(MatrixC,a,d); }

private static void outputMatrix(int[,] MatrixX, int rowCount, int columnCount) { for(int i = 0; i < rowCount; i++) { for(int j = 0; j < columnCount; j++) { Console.Write(MatrixX[i,j] + \ } Console.WriteLine(); } }

本文来源:https://www.bwwdw.com/article/h0nr.html

Top