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

Организация системы ввода-вывода: символьные, байтовые, двоичные потоки

23.12.2010, 21:11. Показов 4936. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна помощь с задачей :
"Дана последовательность из n вещественных чисел. Записать все эти числа в файл. Вывести на экран все компоненты файла с нечетными номерами, большие заданного числа"
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.12.2010, 21:11
Ответы с готовыми решениями:

Java 2 Байтовые и символьные потоки
Дополнительно к копированию в терминал вывести количество символов между соседними пробелами. Не понимаю смысл задания. Помогите...

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

Java 2 Байтовые и символьные потоки. Ввод-вывод
Изменить программу, поместив в строку 13 операторы,которые меняют местами второй и третий биты байта. При преобразовании следует...

9
 Аватар для NiceGuyEddy
220 / 143 / 35
Регистрация: 25.06.2010
Сообщений: 383
24.12.2010, 08:53
pupka, на скорую руку....
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int n = 0;
            int x = 0;
            Random rnd = new Random();
            Console.Write("Введите число n: ");
            n = int.Parse(Console.ReadLine());
            Console.Write("введите число x: ");
            x = int.Parse(Console.ReadLine());
            int[] mas = new int[n];
            using (StreamWriter sw = new StreamWriter(@"D:\test1.txt"))
            {
                for (int i = 0; i < n; i++)
                {
                    mas[i] = rnd.Next(1, 20);
                    sw.WriteLine(mas[i]);
                }
            }
            for (int i = 0; i < n; i++)
            {
                if (mas[i] > x)
                    Console.WriteLine(mas[i]);
            }
            Console.ReadKey();
0
Заблокирован
24.12.2010, 09:11
NiceGuyeddy, ты условие читаешь?
Сказано было вещественные числа. А ты чо предлагаешь?
Я не проверяю твою прогу, но я уже вижу, что ты не определял элементы с нечетными номерами.
0
 Аватар для NiceGuyEddy
220 / 143 / 35
Регистрация: 25.06.2010
Сообщений: 383
24.12.2010, 09:14
Забыл про чтение из файла. Вообщем вот:
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
int n = 0;
            int x = 0;
            Random rnd = new Random();
            Console.Write("Введите число n: ");
            n = int.Parse(Console.ReadLine());
            Console.Write("введите число x: ");
            x = int.Parse(Console.ReadLine());
            int[] mas = new int[n];
            using (StreamWriter sw = new StreamWriter(@"D:\test1.txt"))
            {
                for (int i = 0; i < n; i++)
                {
                    mas[i] = rnd.Next(1, 20);
                    sw.WriteLine(mas[i]);
                }
            }
            using (StreamReader sr = new StreamReader(@"D:\test1.txt"))
            {
                for (int i = 1; i < n; i+=2)
                {
                    sr.ReadLine();
                    if (mas[i] > x)
                        Console.WriteLine(mas[i]);
                }
            }
            Console.ReadKey();

Не по теме:

С утра тяжко соображать...=)



Добавлено через 2 минуты
SSV, насчет вещественных виноват. Но я думаю ТС сможет переделать под нужный тип данных.
0
Заблокирован
24.12.2010, 09:52
Вот решение. Если тебе pupka надо - можешь добавить в массив еще чисел. Всё будет работать корректно.
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
using System;
using System.Text;
 
 
class Program
{
    static void Main()
    {
        //Дана последовательность из n вещественных чисел.
        double[] D = { 1.23, 6.89, 567, 5, 234, 0.345, 8.1, 567.34, 597.22, 384.44 };
        //Записать все эти числа в файл.
        using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"Test.txt", false, Encoding.Unicode))
        {
            foreach (double d in D)
                file.WriteLine(d + " ");
        }
 
        Console.WriteLine(" Введите число от нуля до {0}", D.Length - 2);
        int i = int.Parse(Console.ReadLine());
        System.IO.StreamReader f = new System.IO.StreamReader(@"Test.txt", Encoding.Unicode);
        string[] split = f.ReadToEnd().Split();
        int count = 0;
        //Вывести на экран все компоненты файла с нечетными номерами, большие заданного числа"
        foreach (string s in split)
        {
            if (s != " " && s != "")
            {
                count++;
                if (count % 2 != 0 && count > i)
                    Console.Write(s + " ");
            }
        }
 
        Console.ReadKey();
    }
}
0
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 4
24.12.2010, 14:24  [ТС]
Спасибо вам огромное!

Добавлено через 1 час 47 минут
Посмотрите , пожалуйста
Я написала к этому заданию код, но только осталось проверить число на нечётность и сравнить с вводимым числом. Как это сделать???
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
static void Main(string[] args)
        {
            Console.WriteLine("vvedite razmer    ");
            int n=int.Parse(Console.ReadLine());
             double[]carr=new double[n];
            for(int i=0;i<n;++i)
                carr[i]=double.Parse(Console.ReadLine());
            FileStream file = new FileStream("1.txt", FileMode.OpenOrCreate);
            StreamWriter fin = new StreamWriter(file);
            #region Объявление и ввод данных
            for (int i=0;i<carr.Length;++i)                             //цикл на ввод символа в файл
            {
                if (  )
                {
                    fin.Write(carr[i]);
                    //Console.Write(i);
                }
                else continue;
            }
            fin.Close();
            #endregion
            file = new FileStream("1.txt", FileMode.Open);
            StreamReader fout = new StreamReader(file);
            #region вывод на экран
            for (int i = 8; i < file.Length; i += 16)
            {
                Console.WriteLine(fout.ReadLine());   //чтение из файла и вывод на экран
            }
            fout.Close();
            #endregion
            file.Close();
        }

ЗЫ гляньте , пожалуйста!!!!
0
 Аватар для NiceGuyEddy
220 / 143 / 35
Регистрация: 25.06.2010
Сообщений: 383
24.12.2010, 14:56
pupka, если Вы про число n, то
C#
1
2
3
4
5
6
7
8
9
10
int n = int.Parse(Console.ReadLine());
            if (n % 2 != 0)
            {
                Console.WriteLine("Число нечетное");
            }
            else
            {
                Console.WriteLine("Число четное");
            }
            Console.ReadKey();
0
Заблокирован
24.12.2010, 15:47
pupka, я не понимаю, какие еще могут быть проблемы? И чем тебе не нравится предложенное мною выше? Смотреть твой код не буду... мне облом. Если у тебя есть какие-то замечания и пожелания - пиши. Постараюсь помочь.
0
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 4
24.12.2010, 16:28  [ТС]
Это задание учительница не приняла, сказала что что-то не то вообще ищется
0
Заблокирован
24.12.2010, 16:32
Цитата Сообщение от pupka Посмотреть сообщение
Это задание учительница не приняла, сказала что что-то не то вообще ищется
Скажи как надо. Счас сделаем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.12.2010, 16:32
Помогаю со студенческими работами здесь

Что такое потоки ввода, потоки вывода?
Здарова всем! Не так давно уже прогаю на С++ и все НИКАК не могу понять, что такое потоки ввода, потоки вывода..! вот допустим...

Байтовые потоки и потоки символов
Объясните, пожалуйста подробно что имелось ввиду На самом низком уровне все операции ввода/вывода в С# оперируют байтами. Подобный...

Потоки ввода-вывода
1) Типы данных, для которых перегружены операторы форматного ввода-вывода.

Потоки ввода/вывода
System.out, System.err, System.in это всё переменные ссылки на объект типа InputStream и PrintStream? То есть неявно создается объект типа...

Потоки ввода-вывода в С++
Ребят, нужна помощь В программирование я новичок, но сдать нужно 1. Написать программу, печатающую символы. Использовать цикл while....


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru