Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

28.05.2008, 12:02
|
|
Новичок
Регистрация: 14.03.2008
Сообщений: 28
Провел на форуме: 39192
Репутация:
2
|
|
Сообщение от Dober'man
4_WinTREI
Вот тебе процедура преобразования сокращений:
Не ленись...создать из этого модуль проще простого =)
создал, тока нужно еще название улицы (стостящие не из двух слов) чтоб писалось с заглавной буквы (оба слова)
|
|
|

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\...
Заранее примного благодарен.
|
|
|

29.05.2008, 20:45
|
|
Banned
Регистрация: 26.07.2006
Сообщений: 172
Провел на форуме: 1517663
Репутация:
143
|
|
Задача:
написать на любом языке программирования, который вам нравиться):
переформировать строку "Bugtrack for guru!!!!" из 21 байта, в бинарную строку из 24 байт.
Причем из заданной строки берутся последовательно по 7 бит, и записывается в новую строку.
Кто поможет - тому еще 6ти знак дам))
|
|
|

29.05.2008, 21:00
|
|
Новичок
Регистрация: 14.03.2008
Сообщений: 28
Провел на форуме: 39192
Репутация:
2
|
|
Dober'man
примерно вводим так:
ул. ывпывп впыпы д. 5
должно изменить так:
улица Ывпывп Впыпы дом 5
|
|
|

30.05.2008, 15:48
|
|
Новичок
Регистрация: 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)
Буду очень благодарен за помощь, с меня плюс, большой=)
|
|
|

30.05.2008, 22:03
|
|
Новичок
Регистрация: 30.06.2007
Сообщений: 10
Провел на форуме: 121064
Репутация:
0
|
|
на С++
завтра надо сдавать  помогите плз, неуспеваю сам
1.в одномерном массиве состоящем из n-целых элементов вычислить:
- минимальный по модулю элемент массива
- сумму модулей элементов массива расположенного после первого элемента равного 0
преобразовать массив таким образом чтобы в первой его половине располагались элементы стоявшие в четных позициях, а во второй половине - элементы, стоявшие в нечетных позициях
2. написать программу которая считывает английские и выводит на экран только строки не содержащие 2значных чисел
3.
1) описать струкруту MARSH содержащую следующие поля:
- название начального пункта маршрута
- название конечного пункта машрута
- название маршрута
2) написать программу выполняющие следующие действия:
- ввод с клавиатуры данных в массив состоящий из 8ми эл-в типа MARSH; записи должны быть упорядочены по номерам маршрута
- вывод на экран информации о маршруте, № которого введен с клавиатуры, если таких маршрутов нет, выдать на дисплей соответствующее сообщение
Последний раз редактировалось lab; 31.05.2008 в 10:52..
|
|
|

31.05.2008, 02:14
|
|
Познающий
Регистрация: 31.08.2007
Сообщений: 94
Провел на форуме: 422909
Репутация:
200
|
|
Сообщение от Ded MustD!e
Нужно до субботы написать программу "Моделирование трехмерной графики в объектно ориентированной среде" желательно на Паскале.
С меня куча плюсов!
Вообще-то в эот понятие много чего входит. В меру своих возможностей состряпал тут пару строчек, вот, что получилось:
Исходник
P.S. ОО среда Паскаля = Delphi =))
|
|
|

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

31.05.2008, 16:18
|
|
Новичок
Регистрация: 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
?
|
|
|

02.06.2008, 01:58
|
|
Новичок
Регистрация: 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..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|