20.03.2012 / 20:33 | |
FlyMove Пользователь Сейчас: Offline
Регистрация: 06.01.2011
| А блин, почему клавиши не обрабатываются при запущенной программе?
|
20.03.2012 / 21:03 | |
Freddy Пользователь Сейчас: Offline
Имя: Игорь Откуда: Воронеж Регистрация: 30.01.2010
| XakepPRO, using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Program p = new Program();
Second s = new Second (p);
}
public void method()
{
Console.WriteLine("Hello, world");
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Second
{
private Program p;
public Second(Program p)
{
this.p = p;
p.method();
}
}
}
|
21.03.2012 / 14:33 | |
nexmean Пользователь Сейчас: Offline
Имя: Александр Макаров Откуда: Владивосток Регистрация: 11.08.2011
| Чуваки, научите пользоваться либой <vector>
|
21.03.2012 / 15:22 | |
RGT Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| nexmean, могу скинуть проект. Правда, там MFC.
__________________
don't tread on me |
21.03.2012 / 15:27 | |
RGT Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| bool Clab1Dlg::Processing(std::vector<CString>& Massive)
{
int MassiveSize = Massive.size();
for (int i = 0; i < MassiveSize; i++)
{
for (int j = 0; j < MassiveSize; j++)
{
if (i == j)
continue;
if (Massive[i].Compare(Massive[j]) == 0)
{
Massive.erase(Massive.begin() + i);
MassiveSize--;
if (i == MassiveSize)
break;
}
}
}
// bool fl = false;
for (int i = 0; i < MassiveSize; i ++)
{
// fl = false;
for (int j = 0; j < MassiveSize; j++)
{
if (Massive[i].Compare(Massive[j]) < 1)
{
CString tmp = Massive[i];
Massive[i] = Massive[j];
Massive[j] = tmp;
// fl = true;
}
}
// if (fl == false)
// break;
}
return true;
}
Пока пропустят в "Полезные коды"... __________________
don't tread on me |
21.03.2012 / 15:31 | |
RGT Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| int MassiveSize = Massive.size(); - Количество слов в векторе, Massive[i].Compare(Massive[j]) - Сравнивание i с j, Massive.erase(Massive.begin() + i); - стирание i элемента (т.е. 0+i, не помню по какой причине пришлось делать таким образом), Massive.push_back(str); - запись переменной str в вектор,
__________________
don't tread on me |
21.03.2012 / 15:35 | |
RGT Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| Доказательство работоспособности (и пример плохого интерфейса, и бесполезности некоторых программ). Обрабатываем текст, состоящий из строк различной длины, разделенных пробелом, таким образом, что сохраняются только четырех-символьные строки, удаляются дубликаты и сортируются в алфавитном порядке.
__________________
don't tread on me
Прикрепленные файлы: lab1.exe (1734 кб.) Скачано 360 раз |
21.03.2012 / 16:47 | |
FlyMove Пользователь Сейчас: Offline
Регистрация: 06.01.2011
| Можно ли сделать нормальную обработку клавиш? в гугле не че толкового нет, мне для консольки надо.
|
21.03.2012 / 17:05 | |
RGT Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| FlyMove, getch()?
__________________
don't tread on me |
21.03.2012 / 17:14 | |
FlyMove Пользователь Сейчас: Offline
Регистрация: 06.01.2011
| RGT, так программа просто остановится и будет ждать ентера, а мне нужно например нажал шифт и выполнить действие
|