Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Основные операции с текстовыми файлами Доброго времени суток! Помогите перевести программку с паскаля на С++. Зарание большое спасибо. Program Text; const add1='test.txt'; add2='test2.txt'; var f,f2:text; https://www.cyberforum.ru/ cpp-beginners/ thread391952.html Известна оценка каждого ученика по физике... C++
Известна оценка каждого ученика по физике, посчитать сколько пятерок, количество человек в классе, четверок, трояк, и двоек..
C++ Квадратная матрица https://www.cyberforum.ru/ cpp-beginners/ thread391927.html
Помогите решить: Дана квадратная матрица. Найти строчку с наибольшим и наименьшим произведением элементов. Вывести на печать полученные суммы их элементов.
C++ в файл записать элементы массива Привет. Ребята, пожалуйста, помоготе. У меня уже мозг едет, не могу написать программу. Задача така: Надо в файл записать элементы массыва, которые кратные 5. У меня туго с программированием (меня предки заставили его учить, а я его ненавижу). Помогите, пожалуйста... https://www.cyberforum.ru/ cpp-beginners/ thread391924.html
C++ Заменить заданную строку матрицы а на вектор b
Дана 4х4 , вектор b размерностью 4. Заменить заданную строку матрицы а на вектор b. Номер строки матрицы а вводить с клавиатуры. Матрицу и вектор инициализировать в программе. Добавлено через 13 минут язык Си
C++ Проверить, совпадают ли два введённых слова https://www.cyberforum.ru/ cpp-beginners/ thread391919.html
1. Проверить, совпадают ли два введённых слова (есть решённая) 2. Вставить вместо "т", стоячей на нечётном месте букву "у". Помогите со вторым вопросом
C++ Класс квадратных уравнений https://www.cyberforum.ru/ cpp-beginners/ thread391913.html
Всем привет. Написал класс квадратных уравнений и программу, которая его использует (решает их). Все работает, но по возможности проверьте, пожалуйста и не скажите, где и почему я не прав. Желательно не только по поводу самим способов решения задач, и по поводу остальных вещей вроде форматирования кода и т. д. Заранее спасибо. class QuadraticEquations { public: QuadraticEquations(...
C++ Преобразование чисел
Доброго времени! Господа, есть функция или оператор в C++ которая берет с регистра или памяти значение переменной и выводит его двоичной системе. Преобразование числа в двоичный код по формуле не подойдет, так как при этом происходит вычисление. Зачем проводит вычисления если данные и так хранятся в двоичном коде. Не хочется проводит ненужные преобразования. Помогите кто чем может! :-)
C++ Перевод из десятизначной системы исчисления в трёхзначную https://www.cyberforum.ru/ cpp-beginners/ thread391895.html
Как наибыстрейшим образом перевести число из десятизначной системы исчисления в трёхзначную? Все числа целые.
C++ "Резиновый" массив https://www.cyberforum.ru/ cpp-beginners/ thread391893.html
Доброго времени суток. Помогите реализовать идею. Мне надо сделать, так сказать, "резиновый" массив. Т.е. точный размер массива не задан, а зависит от того, сколько символов введёт пользователь. Заранее благодарен
Как записать на С 8*10^(-7)? C++
8*10^(-7) =
C++ Перевод числа в другую систему счисления Напишите функцию, которая принимает длинное целое беззнаковое число, интерпретирует его как двоичное (т.е. число содержит только 0 и 1) и возвращает соответствующее десятичное число. Продемонстрируйте работу функции. помогите завтра здавать пожалуйста Добавлено через 14 минут помогите пожалуйста https://www.cyberforum.ru/ cpp-beginners/ thread391874.html
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 3
0

Помогите найти ошибку - C++ - Ответ 2213303

25.11.2011, 22:41. Показов 686. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Задание: Написать программу, которая считывает текст из файла и выводит в другой файл и на экран предложения, содержащие максимальное количество знаков пунктуации.

Создала файл text.txt. Прога создает новый файл,но не выводит текст,точнее там пусто. Помогите в чем тут ошибка.

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
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
int main()
{
    //FILE *f, *f1;
    char c[1];     // Символьная переменная для считывания из файла
    int  ns   = 0; // номер символа в который мы будем перемещены для считывания предложения с макс кол-вом знаков препинания
    int  maxp = 0; // количество максимальных знаков препинания
    int  np   = 0; // количество знаков препинания в предложение
    int  nc   = 0; // счетчик символов при обходе предложения
    int  npp  = 0; // номер символа начал предожения
 
    FILE * f;
    fopen_s(&f, "I:\\text.txt", "r"); // открываем файл
 
    while (!feof(f)) { // начинаем обход файла, до тех пор пока не встретим символ EOF
    fread (c, sizeof (char), 1, f); // считываем очередной символ из файла и записываем в буфер c
    nc++; // счетчик символов изменяется на
 
    switch (c[0])
     { // проверяем значение символа
            case ',' : // если знак препинания
                np++; // то количество знаков в предложение увеличивается на 1
                break;
                
            case '.' : // если точка
                if (maxp < np) { // то проверяем, если максимальное значение меньше знаков препинания в предложение
                    maxp = np; // то присвамваем новое значение переменной
                    ns   = npp; // задаем номер символа начала предложения с максимальным числом знаков препинания
                }
                
                npp = nc; // новое значение номер символа, начала предложения, новое предложение
                np  = 0;  // обнуляем счетчик знаков препинания
                break;
        }
    }   
    
    fseek (f, sizeof(char)*ns, SEEK_SET); // перемещаем файловый указатель на предложение с максимальным числом знаков препинания
 
    FILE * f1;
    fopen_s(&f1, "I:\\text2.txt", "w");
 
    while (c[0] != '.')  {                // обходим пока не найдем точку (конец предложения)
        fread  (c, sizeof (char), 1, f ); // считываем очередной символ
        fwrite (c, sizeof (char), 1, f1); // записываем в новый файл наше предложение
        printf ("%c", c[0]);              // и выводим его на экран
    }
 
    fclose (f ); // закрываем файловый дескриптор
    fclose (f1);
 
    printf ("\n");  
    _getch();
 
    return 0;
}


Вернуться к обсуждению:
Помогите найти ошибку C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2011, 22:41
Готовые ответы и решения:

Помогите найти ошибку: По двум сторонам и углу найти все остальное
Доброго времени суток. В универе дали задание написать программу &quot;По двум сторонам и углу между...

ПОмогите найти ошибку
Программа работает, но она выдаёт все строки одинаковые .А они должны быть разные. Вычислить m...

Помогите найти ошибку
в чём здесь ошибка #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt;...

Помогите найти ошибку.
Дана целочисленная прямоугольная матрица. Определить: 1. Максимум среди сумм элементов диагоналей,...

1
25.11.2011, 22:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2011, 22:41
Помогаю со студенческими работами здесь

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

помогите найти ошибку
#include &quot;../../header.h&quot; int main() { vector &lt;int&gt; nums(0); int num = 0; while (cin&gt;&gt;num,...

Помогите найти ошибку
#include&lt;iostream.h&gt; #include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h&gt;...

Помогите найти ошибку
Помогите, с этим кодом неправильно..(( proizv красным почерком #include &lt;iostream&gt; using...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru