
【c#简单问题】从键盘中输入3行整数 ,每个整数空格分隔, 并存入文本文件 in.txt 中
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSy...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
int z;
FileStream aFile = new FileStream("1.txt", FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(aFile);
.从键盘中输入3行整数 ,每个整数空格分隔, 并存入文本文件 in.txt 中,然后从该文件中 读入数据 并统计每行整数的平均值,并 输入到显示器上
======================================================
在换行显示平均值那里我很纠结
求解怎么办
改下程序
string str1, str2;
// str1 = Console.ReadLine();
//while (str1 != "end")
//{
for (z = 0; z < 3; z++)
{
str1 = Console.ReadLine();
sw.WriteLine(str1);
// Console.WriteLine("over");
}
//}
sw.Flush();
sw.Close();
aFile.Close();
Console.WriteLine("over{0}", z);
FileStream bFile = new FileStream("1.txt", FileMode.OpenOrCreate, FileAccess.Read);
StreamReader sr = new StreamReader(bFile);
sr.BaseStream.Seek(0, SeekOrigin.Begin);
str2 = sr.ReadLine();
while (str2 != null)
{
Console.WriteLine(str2);
string[] st = str2.Split(' ');
int sum = 0;
int j = 0;
double ave;
foreach (string i in st)
{
sum += Int32.Parse(i);
j++;
}
ave = (double)sum / j * 1.0;
Console.WriteLine(ave);
str2 = Console.ReadLine();
}
sr.Close();
bFile.Close();
Console.ReadLine();
}
}
} 展开
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
int z;
FileStream aFile = new FileStream("1.txt", FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(aFile);
.从键盘中输入3行整数 ,每个整数空格分隔, 并存入文本文件 in.txt 中,然后从该文件中 读入数据 并统计每行整数的平均值,并 输入到显示器上
======================================================
在换行显示平均值那里我很纠结
求解怎么办
改下程序
string str1, str2;
// str1 = Console.ReadLine();
//while (str1 != "end")
//{
for (z = 0; z < 3; z++)
{
str1 = Console.ReadLine();
sw.WriteLine(str1);
// Console.WriteLine("over");
}
//}
sw.Flush();
sw.Close();
aFile.Close();
Console.WriteLine("over{0}", z);
FileStream bFile = new FileStream("1.txt", FileMode.OpenOrCreate, FileAccess.Read);
StreamReader sr = new StreamReader(bFile);
sr.BaseStream.Seek(0, SeekOrigin.Begin);
str2 = sr.ReadLine();
while (str2 != null)
{
Console.WriteLine(str2);
string[] st = str2.Split(' ');
int sum = 0;
int j = 0;
double ave;
foreach (string i in st)
{
sum += Int32.Parse(i);
j++;
}
ave = (double)sum / j * 1.0;
Console.WriteLine(ave);
str2 = Console.ReadLine();
}
sr.Close();
bFile.Close();
Console.ReadLine();
}
}
} 展开
展开全部
using System;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
FileStream fs = new FileStream("In.txt", FileMode.Create, FileAccess.Write);
StreamWriter wr = new StreamWriter(fs);
Console.WriteLine("输入数据,每个数以空格分割,按回车结束一行");
for (int i = 0; i < 3; i++)
{
Console.Write("第 {0} 行:", i + 1);
// 读入一行数据
string s = Console.ReadLine();
// 写入文件
wr.WriteLine(s);
}
// 关闭文件
wr.Flush();
wr.Close();
fs.Close();
//打开文件读
fs = new FileStream("In.txt", FileMode.Open);
StreamReader rd = new StreamReader(fs);
int num = 0;
string line = rd.ReadLine();
while (line != null)
{
// 求一行的平均值
string[] d = line.Trim().Split(new char[] { ' ', '\t', '\n' });
float sum = 0;
foreach (string s in d)
{
sum += Convert.ToInt32(s);
}
Console.WriteLine("第 {0} 行的平均值为:{1}", num + 1, sum / d.Length);
// 继续读下一行
line = rd.ReadLine();
num++;
}
// 关闭文件
rd.Close();
fs.Close();
Console.WriteLine("按回车键结束程序");
Console.ReadLine();
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询