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

Движение вниз, верх (не очень гениальный вопрос) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не удаляется матрицы http://www.cyberforum.ru/cpp-beginners/thread228642.html
В самом конце кода есть два оператора delete mas; delete mass; Первый сработал, а второй выдал ошибку. Это происходит с не квадратной матрицей, например, 3х4. А вот с квадратным матрицами работает программа нормально. Вводить только отрицательные числа! #include <iostream> #include <conio.h>
C++ Тернарная операция Всем доброго времени суток. Вот написал прогу #include <iostream> #include <fstream> #include <string> using namespace std; int main(int argc, char** argv) { string name; ofstream fout; http://www.cyberforum.ru/cpp-beginners/thread228638.html
C++ как реализовать!!!!
Комендант крепости выходит из центрального помещения и проверяет как солдаты дежурят на постах. При этом он, проходя все посты, не проходит дважды по одному участку маршрута и каждый пост посещает только один раз. Какой маршрут коменданта? С рисунком. (((*
C++ Разработать программу работы с бинарным деревом
Народ, прошу помощи в решении нескольких заданий, в противном случае, не видать мне сессии.... :cry: Задание №1 1)Упорядочить элементы массива по убыванию модулей элементов. 2)Дана квадратная матрица. Найти сумму положительных элементов матрицы, стоящих под главной диагональю. Задание №2 1)Описать структуру FLAT (количество комнат, площадь, этаж, адрес, цена). Введите данные в массив,...
C++ Замена символов в массиве http://www.cyberforum.ru/cpp-beginners/thread228616.html
Продолжая переводить лабы из паскаля в C++ Имеем такой код на паскале: var a:string; p,i:byte; begin writeln('введи текст для обработки ->'); readln(a); for i:=1 to length(a) do if (a='ч')and (a='я')or (a='щ')and (a='я') then begin
C++ Private: static В хедере есть клас point, клас точек, которые должны иметь нумерацию. В поле private у него есть static атрибут free_id, в который записывается не используемый еще номер(увеличивается на 1 при создании новой точки). Типу того class Point { private: static int free_id; const int point_id; double x; double y; public: подробнее

Показать сообщение отдельно
knofl
19 / 19 / 1
Регистрация: 05.04.2010
Сообщений: 122
14.01.2011, 14:06     Движение вниз, верх (не очень гениальный вопрос)
string изучать нечего - нормальная IDE и готово! Если прямо нужно почитай в инете описание. Потом тот вариант, что я тебе предложил и что у тебя уже был, вполне нормален. Упс: заметил ошибку=(
C++
1
2
3
4
5
6
7
8
9
for (;;point.X--) 
{
    SetConsoleCursorPosition(console, point);
    cout << " ";
    point.Y++
    SetConsoleCursorPosition(console, point);
    cout << "*";
    Sleep(500);
}
C++
1
2
point.Y++
    SetConsoleCursorPosition(console, point);
Эта фигня эквивалентна
C++
1
cout<<endl;
и по сути действует точно так же, только помещает курсор не в (0,0) а куда надо.

Ну если уж заговорили о стрингах можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
string str[60];
char ch[80];
 
for(int i=0; i<80; i++)
{
    ch=' ';
}
 
for(int i=0; i<60; i++)
{
    str[i]=ch;
}
 
str[2][5]='*';
cout<<str;
str[2][5]=' ';
str[2][6]='*';
for(int i=0; i<60; i++)
{
   cout<<str[i];
}
Не помню только можно ли присваивать стрингу массив чаров... Если нельзя то просто инициализировать это дело двойным циклом:

C++
1
2
3
4
5
6
7
for(int i=0; i<60; i++)
{
    for(int j=0; j<80; j++)
    {
       str[i][j]=' ';
    }
}
Ещё чтобы экран очистился:
C++
1
system("cls");
Вот пожалуй и всё - получается больше кода, но есть буфер и можно подступиться к любому символу.
 
Текущее время: 03:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru