Форум программистов, компьютерный форум 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.
Написать программу, которая :
• Выводит текст на экран дисплея ;
• По нажатию произвольной
клавиши поочередно выделяет в
тексте заданное слово (заданное
слово вводится с клавиатуры );
• Выводит текст в файл , выкидывая
из него заданное слово и удаляя
лишние пробелы.
Пользовательский интерфейс
Hello my dearbear . Nice to see you.
Текст программы
#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 ", "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 .dat " ,"w "); //
запись в файл
for( int i =0 ;i <len ;i ++ )
{
cout<<mas [i];
}
fwrite(mas, sizeof(char) ,len ,fp2 );
getchar();
getchar();
return 0 ;
}
все ли задачи выполнены в коде?
Если нет можете дополнить чего не
хватает

Добавлено через 11 часов 26 минут
С помощью текстового редактора создать файл , содержащий текст ,
длина которого не превышает 1000 символов ( длина строки не должна
превышать 70 символов) . Имя файла должно иметь расширение
DAT. Написать программу, которая :• Выводит текст на экран дисплея ;
• По нажатию произвольной клавиши поочередно выделяет в
тексте заданное слово (заданное слово вводится с клавиатуры );
• Выводит текст в файл , выкидывая из него заданное слово и удаляя
лишние пробелы.

#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;
}

все ли задачи выполнены в коде?
Если нет можете дополнить чего не
хватает
 
Текущее время: 10:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru