Форум программистов, компьютерный форум CyberForum.ru

Проверьте правильность кода. Почему выдаёт ошибку? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ закрытие программы http://www.cyberforum.ru/cpp-beginners/thread250794.html
Здравствуйте господа програмисты!у меня такой вопрос-допустим известно что открыта какая то программа,могу ли я её програмно закрыть если да,то как? Всем заранее огромное спасибо!!! Добавлено через 1 минуту на языке с++
C++ Определить, пересекаются ли прямая и окружность Задана окружность с центром в точке О(x0,y0) и радиусом R и прямая у=ах+b. Определить, пересекаются ли прямая и окружность. При положительном ответе найти точки пересечения http://www.cyberforum.ru/cpp-beginners/thread250790.html
Задание на C C++
Ребята помогите решить задание.
C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел
Условие такое 1.Сформировать одномерный массив целых чисел, используя датчик случайных чисел. Распечатать полученный массив. 2.Удалить 5 последних элементов массива. 3.Добавить в начало массива 3 элемента с значением M+2. Распечатать полученный массив. Делаю. #include <iostream.h>
C++ Матрицы и строки http://www.cyberforum.ru/cpp-beginners/thread250759.html
Прошу помочь с решением задач: С клавиатуры вводится матрица размером n x m: 1)Вычислить сумму всех чисел кратных трем в этой матрице и заменить максимальный элемент на эту сумму. 2)Заменить все четные элементы в заданном столбце на минимальный элемент. Строки: 1)С клавиатуры вводится строка символов состоящая из слов. Удалить из строки все слова длиной четыре символа. 2)С клавиатуры...
C++ Найти среднее геометрическое элементов массива Массив-A Задание-Найти среднее геометрическое элементов массива A Условия и ограничения-A>0; N=10 Помогите пожалуйста решить в Turbo C, старый компилятор. подробнее

Показать сообщение отдельно
vlados92
0 / 0 / 0
Регистрация: 22.02.2011
Сообщений: 28
02.03.2011, 12:47  [ТС]     Проверьте правильность кода. Почему выдаёт ошибку?
С помощью текстового редактора создать файл , содержащий текст ,
длина которого не превышает 1000 символов ( длина строки не должна
превышать 70 символов) . Имя файла должно иметь расширение
DAT. Написать программу, которая :• Выводит текст на экран дисплея ;
• По нажатию произвольной клавиши поочередно выделяет в
тексте заданное слово (заданное слово вводится с клавиатуры );
• Выводит текст в файл , выкидывая из него заданное слово и удаляя
лишние пробелы.

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
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <iostream> // подключаем библиотеки
using namespace std;
 
int main()
{
    FILE *fp; // указатель на файл
    char c;
    int tmp=0,num_w=0;
    char *srch=new char[];
    if((fp=fopen("1.dat.txt","r"))==NULL)   // открываем файл
    {
        std::cout<<"There is no file in directory\n";
        getchar();
        getchar();
        return 1;
    }
    fseek(fp,0,SEEK_END); //устанавливаем позицию на конец файла 
    int num=ftell(fp); // определяем количество символов в файле
    fseek(fp,0,SEEK_SET); //устанавливаем позицию на начало файла 
    char *ch=new char[num];
    while(!feof(fp))
    {
        c=fgetc(fp);
        ch[tmp]=c; // запись символов в массив char
        tmp++;
        
    }
    for(int i=0;i<num;i++)
        cout<<ch[i];
    cout<<endl<<"Enter word to search\n";
    cin>>srch;  // вводим искомую строку 
    char *pos=strstr(ch,srch); // индекс вхождения подсторки в строку
    int res=(int)(pos-ch+1);    // находим индекс совпадения
    res--;
    if(pos!=NULL)
    {
        for (int i=res;i<num;i++)
        if (ch[i]=='.'||ch[i]=='\n'||ch[i]==' ')
        {
            tmp=i+1;
            break;
        }
    }
    int ttp=tmp-res;
    int len=num-ttp;
    char* mas=new char[len];
    for (int i=0;i<res;i++)
        mas[i]=ch[i];
    int j=res;
    for (int i=tmp;i<num;i++)
    {
        mas[j]=ch[i]; // запись преобразованного текста в файл
        j++;
    }
    FILE *fp2=fopen("2.txt","w"); // запись в файл
    for(int i=0;i<len;i++)
    {
        cout<<mas[i];
        
    }
    fwrite(mas,sizeof(char),len,fp2);
    getchar();
    getchar();
    return 0;
}
все ли задачи выполнены в коде?
Если нет можете дополнить чего не
хватает
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru