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

Использование строк и файлов, как окончательно подогнать под условие код? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа с простыми числами http://www.cyberforum.ru/cpp-beginners/thread448216.html
Помогите кому не сложно написать программу: Задача: Написать программу, которая находит и выводит на экран N первых простых чисел (число N вводится с клавиатуры). Простое число как определить знаю, а как осуществить что выше написано не пойму(( #include <iostream> using namespace std; int main() { int n;
C++ Обрезать bmp и установить прозрачность Привет. Загружаю точечный рисунок в память программы с помощью LoadImage (работаю на чистом WinAPI) При несовпадении размеров исходного и целевого прямоугольников: Функция BitBlt обрезает рисунок Функция TransparentBlt растягивает рисунок Но у меня появилась необходимость обрезать рисунок и сделать его фон прозрачным, т.е. выполнить обе функции подряд над одним и тем же рисунком. ... http://www.cyberforum.ru/cpp-beginners/thread448214.html
Специализации шаблонов классов C++
Здравствуйте, возникла следующая проблема. Пишу класс Матрица со след. шаблонными параметрами. template<typename Type, size_t numberOfLines, size_t numberOfColumns> class RectangularMatrix; Type - тип элементов, numberOfLines - количество строк, numberOfColumns - количество столбцов. Затем пытаюсь создать специализацию для квадратных матриц, но никак не могу понять как это...
Создать программу для вычисления значений функции C++
Создать программу для вычисления значений функции согласно заданного варианта.
C++ GetPixel http://www.cyberforum.ru/cpp-beginners/thread448195.html
Всем доброго времени суток. Столкнулся со странной проблемой. Вот код который на xp работал как часы, попробовал под win7 и он выдаёт чушь. HWND hwnd; HDC hdc ; hwnd = FindWindowExW(NULL, NULL, NULL, L"имяокна"); if ( hwnd == NULL ) exit(3); hdc = GetDC(hwnd); if ( hdc == NULL ) exit(3); DWORD color;
C++ Уменьшение числа(динамика) Здравствуйте, помогите найти ошибку в коде для задачи - имеется натуральное число(1<=n<=10^6), к нему применимы операции -1 /2 и /3, при этом стоимость каждой операции - текущее значение N. Стоимость преобразования - суммарная стоимость всех операций в преобразовании. Вам необходимо с помощью последовательностей указанных операций преобразовать число N в единицу таким образом, чтобы стоимость... подробнее

Показать сообщение отдельно
Марри
0 / 0 / 0
Регистрация: 09.02.2012
Сообщений: 9

Использование строк и файлов, как окончательно подогнать под условие код? - C++

18.02.2012, 01:57. Просмотров 332. Ответов 0
Метки (Все метки)

Задача:
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 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
69
70
71
72
73
74
75
76
77
78
79
80
// CI.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <fstream>
#include <cstring>
#include <conio.h>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    /*int y=1;
    int yy=y;
    if(y<yy<(y+yy))
    putw(y,stdout);
    struct STR {
        int m[63];
        int a;
    };
 
    STR str={{1,2,3},1};
    STR *pstr=new STR();*/
    fstream in("123.txt",ios::in);
    char isx[549]="",temp[549];
    while(!in.eof())
    {
    in.getline(temp,549);
    cout<<temp;
    strcat(isx,temp);
    }
    cout<<endl<<isx;
    char* mass[10];
    int k=0;
    mass[k]=strtok(isx,".");
    while(mass[k])
    {
        k++;
        mass[k]=strtok(0,".");
    }
    int raz=k;
    for(int i=0;i<k;i++) cout<<endl<<mass[i]<<endl;
 
 
    //***********************************************
    int esc=_getch();
    system("cls");
    HANDLE consoleOutput;
    CONSOLE_SCREEN_BUFFER_INFO csbi;
    COORD CurPos={0,0};
 
 
 
    // Получаем хэндл консоли 
        consoleOutput = GetStdHandle(STD_OUTPUT_HANDLE); 
        k=0;
    while(_getch()!= 27)
    {
            for(int i=0;i<raz;i++)
            {
                    if(i == (k%raz))
                    // Установка  цвета текста и фона
                    SetConsoleTextAttribute ( consoleOutput,
                        FOREGROUND_BLUE | (BACKGROUND_RED|BACKGROUND_INTENSITY));
            cout<<mass[i]<<" ";
            SetConsoleTextAttribute ( consoleOutput,
                     BACKGROUND_GREEN | BACKGROUND_RED);
                    
            }
            k++;
    // выводим текст с новой позиции
    SetConsoleCursorPosition(consoleOutput, CurPos);
    }
    
    system("pause");
    return 0;
}
 Комментарий модератора 
Код выделяем тегами!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru