Читайте также:
|
|
Цель:
1. Детальное изучение файлов данных и способов доступа к ним.
2. Ознакомление с вводом/выводом из текстовых файлов индексированных переменных, массивов.
3. Применение форматирования выводимой информации.
Постановка_задачи:
1. Данные исходные величины представить в виде внешнего текстового файла, ввести их из файла и вывести в другой текстовый файл в формате.
2. Решить задачу из лабораторной работы «Обработка одномерных массивов», оформив ввод исходных данных из внешнего текстового файла. Результаты с пояснениями вывести в другой текстовый файл.
Краткие теоретические сведения.
Физический файл – поименованная область памяти на внешнем носителе, предназначенная для хранения данных. Для доступа к файлу описывается специальная файловая переменная (иначе – логический файл).
Пример:
1.
2. См. лабораторную работу «Обработка одномерных массивов».
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace CsharpInputOutput
{
class Program
{
static void Main(string[] args)
{
string c;
string k;
string b;
string x;
string y;
string z;
FileStream file;
string filestr = "in.txt";
file = new FileStream(filestr, FileMode.Open);
StreamReader FileR = new StreamReader(file);
int n = 0; file.Seek(n, SeekOrigin.Begin);
c = FileR.ReadLine();
n = 1; file.Seek(n, SeekOrigin.Begin);
k = FileR.ReadLine();
n = 2; file.Seek(n, SeekOrigin.Begin);
b = FileR.ReadLine();
n = 3; file.Seek(n, SeekOrigin.Begin);
x = FileR.ReadLine();
n = 4; file.Seek(n, SeekOrigin.Begin);
y = FileR.ReadLine();
n = 5; file.Seek(n, SeekOrigin.Begin);
z = FileR.ReadLine();
n = 6; file.Seek(n, SeekOrigin.Begin);
FileR.Close();
FileStream file1 = new FileStream("out.txt", FileMode.Create);
StreamWriter FileW = new StreamWriter(file1);
FileW.Write("c = " + c);
FileW.Write(" k = " + k);
FileW.Write(" b = " + b);
FileW.Write(" x = " + x);
FileW.Write(" y = " + y);
FileW.Write(" z = " + z);
FileW.Close();
}
}
}
}
Вариант №7.
1.
2. См. лабораторную работу «Обработка одномерных массивов».
using System;
using System.Collections.Generic;
using System.Text;
namespace Обработка_одномерного_массива
{
class Program
{
static void Main(string[] args)
{
double sum = 0;
double min = 0;
double max = 0;
Console.WriteLine(" Введите масив А из 12 чисел");
double[] Aarray = new double[12];
for (int i = 0; i < 12; i++)
Aarray[i] = double.Parse(Console.ReadLine());
Console.Write("Массив А: ");
for (int i = 0; i < 12; i++)
Console.Write(Aarray[i] + " ");
min = Aarray[0];
max = Aarray[0];
for (int i = 0; i < 12; i++)
{
if (Aarray[i] < min)// ищем минимальное значение
{
min = Aarray[i];// присваиваем минимальное значение
}
if (Aarray[i] > max)//ищем максимальное значение
{
max = Aarray[i];//присваиваем максимальное значение
}
}
Console.WriteLine("\n");
Console.WriteLine(" значение минимума" + min);// выводим значение на экран
Console.WriteLine("\n");
Console.WriteLine(" значение максимума" + max);//выводим значение на экран
for (int i = 0; i < 12; i++)
{
sum += Aarray[i];//находим суму массива
}
Console.WriteLine("\n");
Console.WriteLine(" значение суммы массива " + sum + "\n ");//выводим значение на экран
double arf = sum / 12;//находим среднее арифметическое массива
Console.WriteLine("среднее арифметическое значение равно" + arf + " \n");
for (int i = 0; i < 12; i++)
{
if (Aarray[i] < arf)
{
Aarray[i] = min;
}
if (Aarray[i] > arf) { Aarray[i] = max; }
}
for (int i = 0; i < 12; i++)
Console.Write(Aarray[i] + " ");
}
}
}
Дата добавления: 2015-07-10; просмотров: 114 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
РАБОТА С ХОППЕР-ДОЗАТОРНЫМИ ВЕРТУШКАМИ. | | | ФУНКЦИИ ЗРИТЕЛЬНОГО АНАЛИЗАТОРА И МЕТОДЫ ИХ ИССЛЕДОВАНИЯ |