HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 26.05.2008, 09:23
Catsy
Новичок
Регистрация: 26.04.2008
Сообщений: 12
Провел на форуме:
7573

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

Цитата:
Сообщение от krypt3r  
2Catsy. Вот немного переработанный и рабочий вариант Добермана
а как сделать, чтоб каждое слово стоящее после точки писалось с большой буквы?
 
Ответить с цитированием

  #2  
Старый 26.05.2008, 10:07
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Catsy, тогда код цикла for будет таким
Код:
  for i := 1 to len do
    if (str [i] in znaki) and (str [i + 1] <> ' ') then begin
      insert (' ', str, i + 1);
      if str [i] = '.' then begin
        c := upcase (str [i + 2]);
        delete (str, i + 2, 1);
        insert (c, str, i + 2);
      end;
    end;
 
Ответить с цитированием

  #3  
Старый 27.05.2008, 18:22
Kub
Новичок
Регистрация: 23.05.2008
Сообщений: 1
Провел на форуме:
71065

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

кто может помочь с С++... надо решать простенькие задачки...


1. в массиве из 5 элементов найти максимум и минимум

2. Сост. прогу, которая содержит 3 функции, вычисл. квадрат заданного числа, куб и разность между этими двумя функциями


3. Напис. прогу, в кот. +,-,*,/. с помощью swich case. При этом кажд. из этих действий описать в отдельной формуле.

4. напис. прогу для работы с указателем в режиме "калькулятор". +,-,*,/ . Пользователь должен ввести 2 числа и операцию, комп вышлет результат.
 
Ответить с цитированием

  #4  
Старый 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\...
Заранее примного благодарен.
 
Ответить с цитированием

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

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

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

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

  #6  
Старый 31.05.2008, 16:18
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
?
 
Ответить с цитированием

  #7  
Старый 30.05.2008, 15:48
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)


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

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

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

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

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

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

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

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

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

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

  #10  
Старый 02.06.2008, 01:58
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..
 
Ответить с цитированием
Ответ



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



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


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




ANTICHAT ™ © 2001- Antichat Kft.