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

Отредактировать текст по ширине - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить суму 4 чисел (верхних и нижних) в масиве http://www.cyberforum.ru/cpp-beginners/thread1224851.html
помогите пожалуйста написать программу которая показывает суму читерех чисел в масиве масив заполненый рандомными числа!масив 4 на 4 12 ** ** 75 24 82 1 38 32 11 85 23 81 ** ** 28 где звездочки те числа нужно сумировать и ввывисти! ребята помогите капац нужно через 2 часа на учобу а домашка не готова!
C++ Динамическая память new, delete Всем привет! Столкнулся с понятием "выделение динамической памяти", прочел несколько статей на эту тему и возникли вопросы: 1. В чем преимущество такого выделения памяти(приведите пример пожалуйста) 2. Как создать динамический массив? Вот так: char *p; p = new char;? Таким образом я получаю динамический массив размером в 5 элементов? Я вообще понял что динамический массив сам расширяет... http://www.cyberforum.ru/cpp-beginners/thread1224845.html
Не могу понять ошибку C++
По задумке надо удалить два идущих подряд одинаковых слова. Задумка не выходит, выдаёт бурду... HELP ME!( #include "stdafx.h" #include <iostream> #include <fstream> #include <iomanip> #include <stdio.h> #include <Windows.h> #include <string>
Unsigned Short - Как из 27015 получить 0x69 и 0x87 C++
Ребята, прошу помощи. В доукментации стима написано: Unsigned Short Port number - usually 27015 (69 87) - this is network ordered, which is unlike every other Steam protocol. Query Protocol Но я понятия не иммею, как из 27015 получить 0x69 и 0x87, кто знает подскажите пожалуйста
C++ Объект класса в динамической памяти http://www.cyberforum.ru/cpp-beginners/thread1224819.html
Привет. Вот листинг: #include <iostream> using namespace std; class SimpleCat { public: SimpleCat(int age, int weight) { cout << "SimpleCat Constructor..." << endl;
C++ Перевести с Pascal на C++. Вычисление суммы (произведения) конечного ряда. Программа вычисления суммы (произведения) конечного ряда. При разработке программы предусмотреть пропуск слагаемых (множителей), равных нулю или бесконечности. P/S Значение k ввести с клавиатуры var s, z, f: real; i, k: integer; begin s := 0; write('k='); подробнее

Показать сообщение отдельно
fyRock
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 10
09.07.2014, 11:00     Отредактировать текст по ширине
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
81
82
83
84
85
86
87
88
89
90
91
92
#include "stdafx.h" 
#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h>
#include <locale.h>
#include <windows.h>
 
#define KEY_CTRL_Z 0x1A 
#define KEY_ENTER 0xD 
#define KEY_POINT '.' 
#define KEY_SPACE ' '
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    puts("Введите текст, для окончания ввода нажмите Ctrl+z и Enter: ");
    char ** sout = 0; //массив строк (для результата) 
    int size = 0; //размер sout 
    int count = 0; //реальное количество строк 
    int step = 10; //приращение size если количество строк становится равно размеру 
    int it = 0; //текущей индекс в строке 
    int mlen = 60; //максимальная длина строки при разбиении 
    bool skip = false; //метка: пропускать запись пробела в начале строки или нет
    char c;
    while (true) //бесконечный цикл 
    {
         c = getchar(); //читаем очередной символ 
 
        if (c == KEY_CTRL_Z) //если символ указвыает на завершение ввода 
        {
            if (it != 0)
            {
                sout[count][it] = 0; //указываем конец текущей строки 
                count++;//пересчитываем количество 
            }
            break; //вышли из цикла 
        }
 
        if (it == mlen) //если индекс равен макс длине строки то 
        {
            sout[count][it] = 0; //указываем конец строки 
            count++; //переходим на следующую строку 
            it = 0; //переходим на начало строки 
 
            skip = true; //отметились 
        }
        if (size == count) //если массив строк заполнен то 
 
        {
            int i = size; //индекс последней строки + 1 
            size += step; //увеличиваем размер 
            sout = (char**)realloc(sout, size * sizeof(char**)); //перевыделяем память 
            for (; i < size; i++) //проходимся по всем новым элементам 
            {
                sout[i] = new char[mlen + 1]; //выделяем память 
            }
        }
        
            if (c == KEY_ENTER) //если это перевод строки 
            {  //подменяем символ на пробе
            sout[count][it] = 0; //указываем конец строки 
            count++; //переходим на следующую строку 
            it = 0; //переходим на начало строки 
 
 
            skip = true; //отметились 
            }
            if (skip) //если можно пропустить пробел 
            {
                skip = false; //если еще будут пробелы то их уже не пропустим 
                if (!it && c == KEY_SPACE) //если мы хотим записать в начало строки пробел то 
                {
                    continue; //не делаем этого, переходим на начало цикла 
                }
            }
            sout[count][it] = c; //записали символ 
            it++; //перешли к следующему 
        
    }
    printf("\n\nlines = %d\n\n", count);//вывели количество строк в новом разбиении 
    
    char rus[30][70];
    for (int i = 0; i < count; i++) //для каждой строки 
    {
        OemToCharA(sout[i], rus[i]);
        printf("%s\n", rus[i]); //вывели ее 
    
    }
    
    system("pause"); //ждем пользователя 
    return 0;
}
мне нужно отредактировать текст по ширине,но получается вот такая хрень
Отредактировать текст по ширине
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru