Создать файл и записать в него числа последовательности, не кратные заданному числу - C#

Узнай цену своей работы

Формулировка задачи:

Дана последовательность из n целых чисел. Создать файл и записать в него числа последовательности, не кратные заданному числу. Вывести содержимое файла на экран.

Решение задачи: «Создать файл и записать в него числа последовательности, не кратные заданному числу»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> _values = new List<int>();
            Console.WriteLine("Укажите путь к директории:");
            string path = Console.ReadLine(); // директория
            if (!Directory.Exists(path)) { Console.WriteLine("Каталога по такому адресу не существует. повторите попытку"); return; }
            Console.WriteLine("Введите имя и расширение файла:");
            string _file = Console.ReadLine();
            Console.WriteLine("Введите число:");
            if (File.Exists(path + "\" + _file)) // если файл существует
            {
                Console.WriteLine("Введите число:");
                int _val = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите последовательность из 10 значений:"); // можно ввести переменную, по желанию
                for (int i = 0; i < 10; i++)
                    _values.Add(Convert.ToInt32(Console.ReadLine()));
                    WriteTo(_val, _file, path,_values); // вызов(2)
            }
        }
 
        /// <summary>
        /// Дублирование текста в файл
        /// </summary>
        /// <param name="text"></param>
        static void WriteTo(int value, string _file, string _path, List<int> _obj)
        {
            //var f = File.OpenText(_path + "\" + _file);
            StreamWriter sw = new StreamWriter(_path + "\" + _file); // поток для записи
            for (int i = 0; i < _obj.Count; i++)
                if (_obj[i] % value != 0)
                    sw.WriteLine(_obj[i]); // пишем
            sw.Close(); // закрываем
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5
Похожие ответы