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

Непойму все ли выполнено в коде? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатели :) http://www.cyberforum.ru/cpp-beginners/thread250814.html
Вроде понимаю что такое указатели, что это адрес в памяти, знаю что к примеру int* x = &y это в "x" тоже значение, что и в "y". Когда смотрю код, то вроде понятно, а когда пишу чтото, то бывает немного не понятно. :) К примеру как назначить указатель на двумерный массив? m ? Чтото типа **(указатель на указатель?) int main ( ) { char q1 = {"hello","world"}; char* p = *q1; cout << p <<...
C++ Проверьте правильность кода. Почему выдаёт ошибку? Написать программу, которая считывает текст из файла, находит самое длинное слово и определяет, сколько раз оно встретилось в тексте. Текст программы #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <windows.h> http://www.cyberforum.ru/cpp-beginners/thread250810.html
C++ закрытие программы
Здравствуйте господа програмисты!у меня такой вопрос-допустим известно что открыта какая то программа,могу ли я её програмно закрыть если да,то как? Всем заранее огромное спасибо!!! Добавлено через 1 минуту на языке с++
C++ Определить, пересекаются ли прямая и окружность
Задана окружность с центром в точке О(x0,y0) и радиусом R и прямая у=ах+b. Определить, пересекаются ли прямая и окружность. При положительном ответе найти точки пересечения
C++ Задание на C http://www.cyberforum.ru/cpp-beginners/thread250789.html
Ребята помогите решить задание.
C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел Условие такое 1.Сформировать одномерный массив целых чисел, используя датчик случайных чисел. Распечатать полученный массив. 2.Удалить 5 последних элементов массива. 3.Добавить в начало массива 3 элемента с значением M+2. Распечатать полученный массив. Делаю. #include <iostream.h> подробнее

Показать сообщение отдельно
vlados92
0 / 0 / 0
Регистрация: 22.02.2011
Сообщений: 28
02.03.2011, 00:55     Непойму все ли выполнено в коде?
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 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;
}


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