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

Генерация таблицы из строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Циклы: Найти сумму n членов ряда S=x-(x^3)/3+(x^5)/5 +...+((-1)^n)*(x^(2n+1))/(2n+1) http://www.cyberforum.ru/cpp-beginners/thread722367.html
Дано натуральное число n и действительное x. Найти сумму n членов ряда: S=x - (x^3)/3 +(x^5)/5 +...+((-1)^n) * (x^(2n+1)) /(2n +1)
C++ тип данных вектор Помогите пожалуйста. Заполняю элементы динамического вектора, подскажите цикл для этого с командой выхода когда захочу. За раннее спасибо http://www.cyberforum.ru/cpp-beginners/thread722365.html
C++ Цикл (Найти сумму n членов ряда)
Дано натуральное число n и действительное x. Найти сумму n членов ряда: S=sinx - sin2x/2 + sin3x/3 -...+ ((-1)^n-1) * cosnx/n
C++ Считать файл в оперативную память построчно
Условие задачи звучит так: Дан текстовой файл размером не менее 100 Кбайт, содержащий строки различной длины. Считать этот файл в оперативную память построчно. Операцию повторить 20 раз. Характеристика: максимальный размер строк (диапазон изменения 64-128 байт). Написал код:#include <iostream> #include <windows.h> using namespace std; #define FileSize 100*1024 #define M 20 ...
C++ Редактирование бинарного файла http://www.cyberforum.ru/cpp-beginners/thread722357.html
Суть программы - создаёт бинарный файл и записывает в него строки с количеством и наименованием товара, поставщиком и ценой. всё работает, но как сделать так, что бы можно было редактировать или удалять определённую строку? #include <WinBase.h> #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <iostream> #include <string> #include <fstream>
C++ точку нужно отобразить в виде пикселя. как это сделать /*Реализовать класс Graphic, который позволяет рисовать на экране консоли различные геометрические фигуры. Разнести проект по файлам. Предусмотреть методы для отображения: - точки - прямой линии - треугольника - прямоугольника - эллипса - текста - градиента подробнее

Показать сообщение отдельно
DPS
 Аватар для DPS
32 / 32 / 3
Регистрация: 12.11.2011
Сообщений: 107
Завершенные тесты: 1
07.12.2012, 14:54     Генерация таблицы из строки
У меня получилось вот так:

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
#include<iostream>
 
using std::cout;
using std::endl;
 
int main()
{
    setlocale(LC_ALL,"Rus");        //русский язык
 
    char massiv[]="abcdefghijklmnopqrstuvwxyz^qwertyuiop[]asdfghjkl;'mn";           //исходный массив
    
    size_t kol_vo_elementov= (sizeof(massiv)/sizeof(char))-1;   //кол-во элементов в массиве
 
    cout<<"Количество элементов в массиве: "<<kol_vo_elementov<<endl;
 
    const size_t seredina_massiva= kol_vo_elementov/2;      //середина массива
 
    const char simvol=' ';      //символ-заполнитель (в данном случае пробел);
 
    size_t chislo_otstupov=0;       // отступ слева
    size_t i=0;                     //переменная цикла(будем использовать в цикле для индексации массива)
 
    ////////считаем необходимое число отступов слева////////////
    for(i=0;i<=seredina_massiva;i+=2)
        ++chislo_otstupov;
 
    --chislo_otstupov;      //отбавляем на 1 лишний оступ
 
    cout<<"Число отступов= "<<chislo_otstupov<<endl;
    ////////////////////////////////////////////////////////////
 
 
 
    size_t counter=0;   //переменная для индексации и вывода элементов массива
    size_t temp=0;      //временная переменая для хранения промежуточных значений
 
 
    for(i=0;i<=seredina_massiva;i+=2)   //увеличиваем средний столбец на 2, т. к. индекс в нем увеличивается с шагом 2
    {
        ///////отступаем слева/////
        size_t ots=0;
 
        while(ots!=chislo_otstupov)         
        {
            cout<<simvol;
            ++ots;
        }
        /////////////////////////
 
 
 
        ///////теперь рисуем таблицу//////////////
        for(temp=counter;temp!=i;++temp)    //до самого среднего столбца
            cout<<massiv[temp];
 
        for(temp=i;temp!=counter;--temp)    //заполняем массив от самого среднего столбца 
            cout<<massiv[temp];
 
        cout<<massiv[temp];                 //выводим на экран значение массива
 
        --chislo_otstupov;                  //отбавляем число отступов на 1
        ++counter;                          //прибавляем переменную индексации
 
        cout<<endl;                         //переходим на следующюю строку
        //////////////////////////////////////////
    }
 
    return 0;
}
Миниатюры
Генерация таблицы из строки   Генерация таблицы из строки  
 
Текущее время: 22:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru