Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 01.03.2016
Сообщений: 19

Прочитать из файла числа кратные трем и посчитать их среднее

17.05.2016, 13:43. Показов 1033. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вводим имя файла, вводим числа N, из этих чисел выводим числа кратные 3. Рассчитать средней значение этих кратных чисел
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.05.2016, 13:43
Ответы с готовыми решениями:

Записать из файла в другой числа кратные трем
дан файл содержащий случайные целые числа. Записать из него в другой файл числа кратные трем var s,inp_n,out_n,s1:string; ...

Вывести все числа, кратные трем, из данного файла
Написать программу, в результате выполнения которой выводятся все числа кратные трем из данного файла int с целочисленными компонентами. ...

Прочитать числа из текстового файла .Все числа ,кратные 10,заменить на слово ten при выводе на экран
Прочитать числа из текстового файла .Все числа ,кратные 10,заменить на слово ten при выводе на экран

4
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
17.05.2016, 13:52
С коленки:
C#
1
2
3
Console.Write("{0}",
 System.IO.File.ReadAllLines("Имя файла").Where(i=>i%3==0).Average()
);
0
0 / 0 / 0
Регистрация: 01.03.2016
Сообщений: 19
18.05.2016, 15:53  [ТС]
А можно еще какой-нибудь способ?
0
 Аватар для MisterR
69 / 68 / 52
Регистрация: 28.10.2015
Сообщений: 388
18.05.2016, 16:14
Цитата Сообщение от Pavel Savchuk Посмотреть сообщение
А можно еще какой-нибудь способ?
StreamReader
0
 Аватар для i try to learn
4 / 4 / 10
Регистрация: 01.03.2016
Сообщений: 49
18.05.2016, 16:16
Если не будет что-то понятно - спрашивай.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
using System;
using System.IO;
 
namespace Opapa
{
    class Program
    {
        static string GetNameForCreate(string constWay, string type) // возвращает имя файла
        {
            Console.WriteLine("Создание нового файла.");
            string fileName;
            do
            {
                Console.Write("Введите имя нового файла: ");
                fileName = Console.ReadLine();
            }
            while (File.Exists(constWay + fileName + type) || fileName.IndexOfAny(Path.GetInvalidFileNameChars()) != -1);
            return constWay + fileName + type;
        }
        static int HowMuchValues() // возвращает кол-во чисел для записи
        {
            int howMuchValues = 0;
            do
            {
                Console.Write("Введите количество чисел для записи в файл: ");
            }
            while (!int.TryParse(Console.ReadLine(), out howMuchValues) || howMuchValues <= 1);
            return howMuchValues;
        }
        static void CreateAndWrite(string fullNameForCreate, int howMuchValues) // создание файла и запись чисел
        {
            BinaryWriter forWrite;
            int toWrite;
            try
            {
                forWrite = new BinaryWriter(new FileStream(fullNameForCreate, FileMode.Create));
            }
            catch (IOException)
            {
                Console.WriteLine("Ошибка открытия файла.");
                return;
            }
            try
            {
                for (int i = 0; i < howMuchValues; i++)
                {
                    do
                    {
                        Console.Write("Введите {0} число: ", i + 1);
                    }
                    while (!int.TryParse(Console.ReadLine(), out toWrite));
                    forWrite.Write(toWrite);
                }
                Console.WriteLine("Числа занесены в файл.");
            }
            catch (IOException)
            {
                Console.WriteLine("Ошибка записи.");
            }
            finally
            {
                forWrite.Close();
            }
        }
        static string GetNameForRead(string constWay, string type) // возвращаем имя для считки
        {
            string fileName;
            Console.WriteLine("Считываем числа из файла.");
            do
            {
                Console.Write("Введите имя файла: ");
                fileName = Console.ReadLine();
            }
            while (!File.Exists(constWay + fileName + type));
            return constWay + fileName + type;
        }
        static void ReadAndAnalyzeFile(string fullNameForRead) // считываем и анализируем файл
        {
            int x, summ = 0, counter = 0; // summ - сума чисел, х - вспомагающая переменная, couner - считает колво чисел
            BinaryReader forRead = new BinaryReader(new FileStream(fullNameForRead, FileMode.Open));
            Console.Write("Числа, кратные трем: ");
            for (int i = 0; i < forRead.BaseStream.Length; i += 4)
            {
                if ((x = forRead.ReadInt32()) % 3 == 0)
                {
                    Console.Write("{0} ", x);
                    summ += x;
                    counter++;
                }
            }
            Console.WriteLine("Среднее значение: {0}", summ / 3.0);
        }
        static void Main(string[] args)
        {
            try
            {
                string constWay = @"D:", type = ".dat";
                string fullNameForCreate = GetNameForCreate(constWay, type);
                int howMuchValues = HowMuchValues();
                CreateAndWrite(fullNameForCreate, howMuchValues);
                string fullNameForRead = GetNameForRead(constWay, type);
                ReadAndAnalyzeFile(fullNameForRead);
                Console.ReadKey();
            }
            catch (Exception)
            {
                Console.WriteLine("Ошибка во время исполения.");
            }
 
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.05.2016, 16:16
Помогаю со студенческими работами здесь

Даны ненулевые числа, определить среднее значение элементов последовательности, кратных трем, и посчитать количество оставшихся элементов
Помогите пожалуйста...Ничего не выходит. Free Pascal Данны ненулевые числа, определить среднее значение элементов последовательности,...

В одномерном массиве выбрать элементы кратные трём, посчитать количество, вывести порядковые номера
Из последовательности чисел y1, y2, ,…, yn выбрать элементы, делящиеся на 3. Подсчитать их число и вывести их порядковые номера в...

Вывести числа, кратные трем
не очень понимаю, что нужно ввести в части второго файла, чтоб он вывел числа кратные трем.. подскажите пожалуйста.. (условие: дан...

Записать в файл числа, кратные трем
Дан файл, содержащий случайные целые числа. Записать из него в другой файл числа, кратные трем.

Записать в файл числа,кратные трем
Условие: &quot;Дан файл,содержащий случайные целые числа. Записать из него в другой файл числа,кратные трем.&quot; Не могу понять,как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru