ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #571  
Старый 28.05.2008, 12:02
Аватар для WinTREI
WinTREI
Новичок
Регистрация: 14.03.2008
Сообщений: 28
Провел на форуме:
39192

Репутация: 2
По умолчанию

Цитата:
Сообщение от Dober'man  
4_WinTREI
Вот тебе процедура преобразования сокращений:
Не ленись...создать из этого модуль проще простого =)
создал, тока нужно еще название улицы (стостящие не из двух слов) чтоб писалось с заглавной буквы (оба слова)
 
Ответить с цитированием

  #572  
Старый 28.05.2008, 15:13
Аватар для Лайт
Лайт
Участник форума
Регистрация: 23.05.2007
Сообщений: 143
Провел на форуме:
2252257

Репутация: 627
По умолчанию

У меня вот какая задачка на Делфях
Есть текстовый файл с данными, такого вида:

#data1
name\data2

Нужно чтоб программа могла 2 действия на выбор
I при нахождении двух последовательных одинаковых имен перемещала строку с именем\data2 и data1 (который выше) рандомно на несколько строк вниз, чтоб имена не повторялись подряд.
II перемещала имена (которые повторяются на примерно равные промежутки друг от друга, первое имя не трогаем)
считывала все это из 1 файла, затем писала во второй

#data1 (для примера написал 1,2,3, могут присутвовать буквы,цифры, знаки)
имя (в имени могут присутствовать пробелы, знаки, но не "\")
\ (разделение имени от данных слешем всегда)
прочие данные (все на одной строке, может присутствовать "\")

Вот пример работы, цветом выделено то, что перемещаем.

Код:
До обработки

#1a
Jack\...
#2t
Cris\...
#3f
Chack\...
#4q
Mr_Devil\...
#5u
J Bush\...
#6r
Dr J Evil\...
#7ii
Jack\...
#8q
Jack\...
#9.4
Kyle\...
#10
Kenny\...
Код:
После обработки (перемещение на равные промежутки)

#1a
Jack\...
#2t
Cris\...
#3f
Chack\...
#4q
Mr_Devil\...
#7ii
Jack\...
#5u
J Bush\...
#6r
Dr J Evil\...
#9.4
Kyle\...
#10
Kenny\...
#8q
Jack\...
Заранее примного благодарен.
 
Ответить с цитированием

  #573  
Старый 29.05.2008, 20:45
Аватар для NeOz
NeOz
Banned
Регистрация: 26.07.2006
Сообщений: 172
Провел на форуме:
1517663

Репутация: 143
По умолчанию

Задача:
написать на любом языке программирования, который вам нравиться):
переформировать строку "Bugtrack for guru!!!!" из 21 байта, в бинарную строку из 24 байт.
Причем из заданной строки берутся последовательно по 7 бит, и записывается в новую строку.

Кто поможет - тому еще 6ти знак дам))
 
Ответить с цитированием

  #574  
Старый 29.05.2008, 21:00
Аватар для WinTREI
WinTREI
Новичок
Регистрация: 14.03.2008
Сообщений: 28
Провел на форуме:
39192

Репутация: 2
По умолчанию

Dober'man
примерно вводим так:
ул. ывпывп впыпы д. 5

должно изменить так:
улица Ывпывп Впыпы дом 5
 
Ответить с цитированием

  #575  
Старый 30.05.2008, 15:48
Аватар для Ping.Win
Ping.Win
Новичок
Регистрация: 12.08.2007
Сообщений: 3
Провел на форуме:
27221

Репутация: 0
По умолчанию

Препод озадачил задачкой про робота=( суть такова:

“Глупый” робот движется по клеткам прямоугольного поля n x m случайным образом. Начальное положение робота - клетка (0,0).
Необходимо написать алгоритм, в результате которого робот попадет в клетку (n-1, m-1)
Робот может двигаться за один шаг только на одну клетку вверх (север), влево (запад), вправо (восток) или вниз (юг) и не может выходить за границы поля.
Каждый следующий шаг робота определяется случайным образом с помощью генератора случайных чисел. Попытка выхода за границы поля считается неправильным шагом, и робот насильно возвращается в предыдущую неправильному шагу клетку поля.
Необходимо подсчитать общее количество шагов, сделанных роботом и количество неправильных шагов.
Ниже приведена структура программы. Жирным шрифтом выделены фрагменты, которые
необходимо воспроизвести полностью, как есть. Короткими комментариями (нежирный шрифт) определены места для самостоятельной вставки кода программы. Необходимо строго следовать инструкциям, воспроизводить в коде программы указанные в комментариях имена переменных. Сами комментарии воспроизводить не нужно.

Ниже сам текст программы, который нужно дополнить:

Цитата:
//= == == === ===
//Глупый робот» . Файл Robot2.java

import /* присоединить библиотеку, в которой находятся математические операции и счетчик
случайных чисел */

class Pole {
// Определить две целые переменные n и m, определяющие размер поля, к которым можно
//обращаться по имени класса Pole и static переменную Pole - двумерную матрицу, элементами
// которой являются объекты типа string

Pole (int x, int y) {
// инициализировать п и м в конструкторе значением параметров х и у
pole = new string [n][];
// далее провести инициализацию матрицы pole пробелами, те. строками со ~

System.out.println (“Размер поля:”+ n + “Х ” + m);
}
}
void inPole() {
/*вставить операторы, заполняющие каждый элемент массива pole четырьмя символами
«подчеркивание” _
*/

}
void prPole() {

// Метод выводит на экран содержимое переменной pole в специальном формате.

for (int i=0; i<n; i++){
System.out.println (“\n”);
for ( int j=0; j<m; j++){
System.out.print(“\t” + pole[i][j]);
}
}
System.out.println (“\n”);
}

class Robot {
// Определить целые переменные kX и kY - текущее положение робота;
// определить и инициализировать целую переменную ws, в которую будет заноситься число
// неправильных шагов робота

Robot(int x, int у) {
// инициализировать kX и kY параметрами конструктора и вывести на печать
System.out.println (”Робот в точке х= “+ kX + “,у = “ + kY);
}

void moveN( ) {
// метод, описывающий шаг робота наверх
// если робот пытается выйти за границу поля, вернуть его в ту же клетку, прибавить счетчик неправильных ходов и напечатать

System.out.println (”Выше нельзя!”);
// напечатать текущее положение робота
System.out.println (”Робот в точке х = “+ kX + “,у =“+ kY);
}

void moveE( ) {
// метод, описывающий шаг робота направо
// если робот пытается выйти за границу поля, вернуть его в ту же клетку, прибавить счетчик
// неправильных ходов и напечатать
System.out.println (”правее нельзя!”);
// напечатать текущее положение робота
System.out.println (”Робот в точке х = “+ kX + “,у =“ + kY);
}

void moveW( ) {
// метод, описывающий шаг робота влево
// если робот пытается выйти за границу поля, вернуть его в ту же клетку, прибавить счетчик
//неправильных ходов и напечатать
System.out.println (”левее нельзя!”);
// напечатать текущее положение робота
System.out.println (”Робот в точке х = “+ kX + “,у =“ + kY);
}

void moveS( ) {
// метод, описывающий шаг робота вниз
// если робот пытается выйти за границу поля, вернуть его в ту же клетку, прибавить счетчик
//неправильных ходов и напечатать
System.out.println (”Ниже нельзя!”);
//напечатать текущее положение робота
System.out.println (”Робот в точке х = “+ kX + “, у =“ + kY);
}
class Robot2 {

// Класс для запуска программы

public static void main(string args[]) {

// определить и инициализировать нулем целую переменную ns1, в которую будет
// суммироваться общее число шагов робота
// объявить и инициализировать значениями (10, 5) переменную р, как экземпляр класса Pole
//объявить и инициализировать значениями (0,0) переменную r1 как экземпляр класса Robot

Random rand = new Rаndоm();

p.inPole();
p.pole[0][0] = “_R1_”;



p.prPole();

while (//1 написать условие, задающее положение робота, отличное от конечной точки поля (n-1, m-1))
{

// написать пустой цикл с не менее 1 000 000 000 проходов, имитирующий визуальную задержку
//вывода

//сгенерировать случайным образом целую переменную ii меньшую или равную 4 с помощью метода
// Math.abs(rand.nextlnt())

// с помощью оператора switch — case имитировать шаги робота
switсh (i1) {
case 1: {System.out.println (”шаг вверх…”);
// сделать шаг наверх, прибавить общее число шагов
break ;}
// выполнить аналогичные действия, т.е. написать case-секции при шаге вправо (значение — 2),
//влево (значение — 3) и вниз (значение — 4)

default: System.out.println (”стоим на месте”);
}

p.inPole ();
p.pole[r1.kX][r1.kY] = “_R1_”;
p.prPole();

}
// сделать вывод результатов:
System.out.println (“=====================================“);
System.out.println (“Размер поля: “+ /* продолжить вывод */);
System.out.println (“Кратчайший путь: “+ /* продолжить вывод */);
System.out.println (”Робот дошел за “/* вставить нужную переменную */ + “шагов”);
System.out.println (”Из них”+ /*вставить нужную переменную */ +“неправильных шагов”);
}
}
Таблица по которой он должен двигаться по вертикали 7 клеток по горизонтали 10, координаты-
Верхний левый клетка - (0, 0)
Верхний правый клетка - (0, m-1)
Нижний левый клетка - (n-1, 0)
Нижниый правый клетка - (n-1, m-1)


Буду очень благодарен за помощь, с меня плюс, большой=)
 
Ответить с цитированием

  #576  
Старый 30.05.2008, 22:03
Аватар для lab
lab
Новичок
Регистрация: 30.06.2007
Сообщений: 10
Провел на форуме:
121064

Репутация: 0
По умолчанию

на С++
завтра надо сдавать помогите плз, неуспеваю сам
1.в одномерном массиве состоящем из n-целых элементов вычислить:
- минимальный по модулю элемент массива
- сумму модулей элементов массива расположенного после первого элемента равного 0
преобразовать массив таким образом чтобы в первой его половине располагались элементы стоявшие в четных позициях, а во второй половине - элементы, стоявшие в нечетных позициях

2. написать программу которая считывает английские и выводит на экран только строки не содержащие 2значных чисел

3.
1) описать струкруту MARSH содержащую следующие поля:
- название начального пункта маршрута
- название конечного пункта машрута
- название маршрута
2) написать программу выполняющие следующие действия:
- ввод с клавиатуры данных в массив состоящий из 8ми эл-в типа MARSH; записи должны быть упорядочены по номерам маршрута
- вывод на экран информации о маршруте, № которого введен с клавиатуры, если таких маршрутов нет, выдать на дисплей соответствующее сообщение

Последний раз редактировалось lab; 31.05.2008 в 10:52..
 
Ответить с цитированием

  #577  
Старый 31.05.2008, 02:14
Аватар для A2GIL
A2GIL
Познающий
Регистрация: 31.08.2007
Сообщений: 94
Провел на форуме:
422909

Репутация: 200
Отправить сообщение для A2GIL с помощью ICQ
По умолчанию

Цитата:
Сообщение от Ded MustD!e  
Нужно до субботы написать программу "Моделирование трехмерной графики в объектно ориентированной среде" желательно на Паскале.

С меня куча плюсов!
Вообще-то в эот понятие много чего входит. В меру своих возможностей состряпал тут пару строчек, вот, что получилось:

Исходник

P.S. ОО среда Паскаля = Delphi =))
 
Ответить с цитированием

  #578  
Старый 31.05.2008, 10:38
Аватар для Lancellot
Lancellot
Участник форума
Регистрация: 09.08.2006
Сообщений: 157
Провел на форуме:
1583810

Репутация: 56
По умолчанию

delphi 5/7 без разницы!
Создать абстрактный класс с виртуальной функцией- площадью и методом определения количества краски необходимой для зарисовки фигуры (количество краски на единицу площади задать самастаятельно ). Создать производные классы : прямоугольник, круг, прямоугольный треугольник трапецию со своими собственными функциями площади!
Использовать эти объемы для определения количества краски необходимой зарисовки указанной фигуры!!!
=================
У кого есть какие-то похожие задания помогите или напишите эту/сам ничего не понимаю не мой профиль\=
флуд в репу + гарантирован!
заранее спасибо
 
Ответить с цитированием

  #579  
Старый 31.05.2008, 16:18
Аватар для filosof_x86
filosof_x86
Новичок
Регистрация: 11.05.2008
Сообщений: 1
Провел на форуме:
1365

Репутация: 0
По умолчанию

Цитата:
Сообщение от NeOz  
Задача:
написать на любом языке программирования, который вам нравиться):
переформировать строку "Bugtrack for guru!!!!" из 21 байта, в бинарную строку из 24 байт.
Причем из заданной строки берутся последовательно по 7 бит, и записывается в новую строку.

Кто поможет - тому еще 6ти знак дам))
Я правильно понял задание что, например, из последовательности:

Код:
0100.0001 0100.0001 0100.0001 0100.0001 0100.0001 0100.0001 0100.0001
(эта последовательность эквивалентна строке "AAAAAAA")

Надо получить получить:
Код:
0010.0000 0101.0000 0010.1000 0001.0100 0000.1010 0000.0101 0000.0010 0100.0001
?
 
Ответить с цитированием

  #580  
Старый 02.06.2008, 01:58
Аватар для klown
klown
Новичок
Регистрация: 20.03.2008
Сообщений: 12
Провел на форуме:
112695

Репутация: 8
По умолчанию

lab, первая задача на коленке
#include <iostream>
using namespace std;
/*
1.в одномерном массиве состоящем из n-целых элементов вычислить:
- минимальный по модулю элемент массива
- сумму модулей элементов массива расположенного после первого элемента равного 0
преобразовать массив таким образом чтобы в первой его половине располагались элементы стоявшие в четных позициях, а во второй половине - элементы, стоявшие в нечетных позициях
*/
int main()
{
const int n = 10;
int min;
int Array[n]={2,3,4,-5,-1,0,7,-4,9,-5};
min=Array[0];
int minIndex;
for(int i=1;i<n;i++)
{
if(Array[i]>0&&Array[i]<min)
{
min=Array[i];
minIndex=i;
}
else if (Array[i]<0&&(-Array[i]<min))
{
min = -Array[i];
minIndex=i;
}
}
int zeroIndex;
int summ=0;
for(int i=0;i<n;i++)
{
if(Array[i]==0)
{
zeroIndex=i;
break;
}
}
for(int i=zeroIndex;i<n;i++)
{
if(Array[i]>0)
summ+=Array[i];
else summ+=(-Array[i]);
}
int modifyArray[n]={0};
int k=0;
int m=n/2;
for(int i=0;i<n;i++)
{


if(i%2==0)
{

modifyArray[k] = Array[i];
k++;
}
else
{

modifyArray[m] = Array[i];
m++;
}
}
cout<<"Minimal number has index "<<minIndex<<" and it is "<<min<<endl;
cout<<"Summ is "<<summ<<endl;
for(int i=0;i<n;i++)
{
cout<<modifyArray[i]<<" ";
}
cout<<endl;
return 0;
}

Последний раз редактировалось klown; 02.06.2008 в 02:33..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! nigger Сотовый фрикинг 5 11.04.2009 11:15
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ