Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 27.10.2021
Сообщений: 20
1

Определить где в файле больше нулей - на четных или на нечетных позициях? (C# -> C++)

12.12.2021, 01:05. Показов 559. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.
Нужно перевести код с C# на С++. Буду очень благодарна за помощь!

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
using System;
using System.IO;
using System.Text;
 
 
namespace proga
{
    class Program
    {
             static void Read(string path) {
                 
            BinaryReader read = new BinaryReader(File.Open(path,FileMode.Open));
            int x1 = read.ReadInt32();
            
            int d1 = 0;
            int d2=0;
            while (read.PeekChar() != -1)
            {
// вот тут мой недоалгоритм...
           /*     if (x1 % 2 == 0 && x1 == 0)
                {
                    d1 += d1 + 1;
                }
                if (x1%2==1&&x1==0) {
                    d2 += d2 + 1;
                }
            */
 
            }
            
        }
 
        static void Information(string path) {
            BinaryReader read1 = new BinaryReader(File.Open(path, FileMode.Open));
            while (read1.PeekChar() != -1)
            {
 
                Console.WriteLine("{0,4}",read1.Read());
 
            }
            read1.Close();
        } //выводим содержимое нашего файла
        static void Create(int x) {
            try
            {
                Random rand = new Random();
                string path =@"D:\proga\note0.dat";//путь
                BinaryWriter write = new BinaryWriter(File.Open(path, FileMode.OpenOrCreate));
                
                    for (int i = 0; i < 20; i++)
                    {
                        x = rand.Next(0,50);
                        write.Write(x);
                    }
                    write.Close();//закрЫваем наш поток
                             
                Information(path);
                Read(path);
            }
            catch (Exception e) {
                Console.WriteLine(e.Message);
            }
        }
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("***");
                Create(0);
                               
            }
            catch (Exception e) {
                Console.WriteLine(e.Message);
            }
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2021, 01:05
Ответы с готовыми решениями:

Определить где в файле больше нулей - на четных или на нечетных позициях?
Добрый день! Задача такая: дан файл целых чисел. Определить где больше НУЛЕЙ - на четных или на...

Дан целочисленный файл. Определить, где больше нулей - на четных или на нечетных позициях
Дан файл целых чисел. Определить где больше НУЛЕЙ - на четных или на нечетных позициях.

Дан файл целых чисел. Определить, где больше нулей: на четных или на нечетных позициях
Задача. Дан файл целых чисел.Определить,где больше нулей-на четных или на нечетных позициях....

Пусть дан файл целых чисел. Определите, где больше нулей – на четных или на нечетных позициях
Пусть дан файл целых чисел. Определите, где больше нулей – на четных или на нечетных позициях. ...

Пусть дан файл целых чисел. Определите, где больше нулей – на четных или на нечетных позициях
Пусть дан файл целых чисел. Определите, где больше нулей – на четных или на нечетных позициях.

1
0 / 0 / 0
Регистрация: 27.10.2021
Сообщений: 20
13.12.2021, 01:05  [ТС] 2
Доброй ночи господа! Нужно перевести код с C# на С++.
Вот само задание: "Пусть дан файл целых чисел. Определите, где больше нулей – на четных или нечетных позициях".
Буду очень благодарна за помощь!

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
using System;
using System.IO;
using System.Text;
 
 
namespace proga
{
    class Program
    {
             static void Read(string path) {
                 
            BinaryReader read = new BinaryReader(File.Open(path,FileMode.Open));
            int temp;
            int i = 0;
            int s1 = 0;
            int s2 = 0;
            while (read.PeekChar() != -1)
            {               
                i++;
                temp = read.ReadInt32();
                
                if (i%2==1&&temp==0) {
                    s1 += 1;
                }
                if (i%2==0&&temp==0)
                {
                    s2 += 1;
                }
            }
            read.Close();
            if (s1 > s2)
            {
                Console.WriteLine("На четных позициях больше");
            }
            else if (s1<s2)
            {
                Console.WriteLine("На нечетных больше");
            }
            
        }
 
        static void Information(string path) {
            BinaryReader read1 = new BinaryReader(File.Open(path, FileMode.Open));
            while (read1.PeekChar()!= -1)
            {
 
                Console.WriteLine("{0,4}",read1.ReadInt32());
 
            }
            read1.Close();
        } //выводим содержимое нашего файла
        static void Create(int x) {
            try
            {
                Random rand = new Random();
                string path =@"D:\proga\random2.dat";//путь
                BinaryWriter write = new BinaryWriter(File.Open(path, FileMode.OpenOrCreate));
                
                    for (int i = 0; i < 20; i++)
                    {
                        x = rand.Next(0,6);
                        write.Write(x);
                    }
                    write.Close();//закрываем наш поток
                             
                Information(path);
                Read(path);
            }
            catch (Exception e) {
                Console.WriteLine(e.Message);
            }
        }
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("***");
                Create(0);
                               
            }
            catch (Exception e) {
                Console.WriteLine(e.Message);
            }
        }
    }
}
0
13.12.2021, 01:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2021, 01:05
Помогаю со студенческими работами здесь

Определить, каких элементов в файле больше - четных или нечетных
Даны файл, содержащий целые числа. Определить каких элементов больше - четных или нечетных.

Определить каких чисел в файле больше: четных или нечетных
Помогите пожалуйста с программой: Создать файл, который содержит целые числа. Определить каких...

Подсчитать, каких чисел в файле больше - четных или нечетных
В текстовом файле f в столбик записаны целые числа. Подсчитать, каких чисел в нем больше, четных...

Написать программу, которая переверяет, каких чисел в файле больше: четных или нечетных
Дано текстовый файл компоненты которого являются целыми числами. Написать программу, которая...

Определить каких цифр больше, четных или нечетных
С клавиатуры вводится трехзначное число. Определить каких цифр больше, четных или нечетных (решить...

Определить каких элементов больше четных или нечетных
Дан двумерный массив. Определить каких элементов в массиве больше четных или нечетных.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru