Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Уголок Ленивого Программиста

Закрытая тема
Настройки темы
Разное - Уголок Ленивого Программиста

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Vadikan
Дата: 25-09-2012
Описание: Правила
Читать всем, чей вопрос оказался в этой теме!



Почему моё сообщение оказалось здесь?

Мы не форум фрилансеров, и не решаем с нуля Ваши лабораторные, контрольные, курсовые и прочие работы. Мы можем помочь понять, почему не работает Ваш код, предложить теоретические данные, на основе которых можно решить задачу.
Все темы, содержащие только условие задачи и фразу наподобие "Решите мне это" или "Сделайте за меня, мне некогда", будут отправляться сюда или в ТЕСТ-форум для ознакомления с правилами.


Несколько частозадаваемых решений по C++, вы можете найти в этой теме - [решено] Помогите решить задачу по С++
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:14, 03-08-2006

 

Аватара для Tau_0

Ветеран


Сообщения: 6211
Благодарности: 1393

Профиль | Отправить PM | Цитировать


Цитата pashasnuff@vk:
найти счастливые числа »
Есть несколько вопросов/рекомендаций:
================================

1. Среди слов текста --- что под этим понимается…???...
Tекстовая строка эти текстовый файл…???... Предлагаю ограничиться текстовой строкой. Зачем Вам файл, который может занимать гигабайты на харде. Ограничились буфером экрана и ладно… В любом случае задачку придётся сводить к поиску в не слишком большом буфере.

2. Под текстовой строкой предлагаю ограничиться ASCII кодом. --- Просто так проще… Во-пеовых многие реализации Фортрана не очень хорошо работают с кирилицей. Во-вторых --- зачем Вам заморочки с Unicode…???…

3. Вот такие вхождения следует обрабатывать… 123312, когда разделители с обоих сторон пробелы. Можно обрабатывать/детектировать и такие, когда присутствует знак целого числа +123312 -123312. А вот такие, когда слиплось, видимо следует игнорировать…???... когда нет разделителя…???... Ну и сбалансированные круглые скобки, возможно, корректны --- зачем ещё и с этим заморачиваться…???...
См текст ниже

Код: Выделить весь код
Blanks in free source 123312 form may not appear within tokens, such as names or symbols consisting of more than one character, except that blanks may be freely used in format specifications. For instance, blanks may not appear
between the +123312 characters of multicharacter -123312 operators such as∗∗and.NE. Format specifications (123312) are an exception 123312because123312 blanks may appear within edit descriptors such as BN, SS, or TR in format specifications. On the other hand, a (+123312) blank (-123312) must be used to separate a statement keyword, name, constant, or label
from an adjacent name, constant, or label. For example, the blanks in the
following statements are required.
ЗЫ Не знаю, чем думают Ваши преподаватели, когда дают студентам задачи, которые совсем не для Фортрана… И куда катиться мир…???...

Отправлено: 10:47, 09-03-2014 | #111



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Tau_0


НАпример вводишь любой текст типо
jgasfjdsjgu sekjgbsjdhguie sdhgskg 123jkdhgh4 343 267 666666
этот тект следует обработать и найти число, тут оно 666666
а если бы было -666666 то его надо пропускать

Отправлено: 12:00, 09-03-2014 | #112


Дед


Contributor


Сообщения: 40597
Благодарности: 9332

Профиль | Отправить PM | Цитировать


Почитал условия задач, сломал остатки мозга
Как легко жить, не думая над такими задачами

Просто ради интереса объясните неучу, что это за вражеские шифровки под спойлерами? :-)

-------
Меня больше нет


Отправлено: 01:51, 03-02-2015 | #113


Модератор


Moderator


Сообщения: 8211
Благодарности: 2837

Профиль | Отправить PM | Цитировать


Цитата WSonic:
что это за вражеские шифровки под спойлерами? »
Кто то хочет, что бы за него сделали домашку по информатике.

Отправлено: 07:43, 03-02-2015 | #114


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Срочно нужна помощь!!!! с командировки задержался а завтра последний день сдачи, не оставайтесь равнодушными!!)) надо на с++ 6 заданий сделать:

1) Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит восьми: первое число – номер вертикали при счете слева направо, второе – номер горизонтали при счете снизу вверх. Даны натуральные числа k, l, m, n, каждое из которых не превосходит восьми. На поле (k,l) расположен слон. Угрожает ли он полю (m,n) )?

2) Дан правильный N-угольник с центром в точке (X, Y) и с радиусом описанной окружности R. Найти координаты всех вершин многоугольника.

3) Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть словами. Найти слова, у которых первый и последний символы совпадают. Подсчитать их количество.

4) Изобразить на экране прямоугольник с круглым отверстием, стороны которого окрашены в разные цвета, вращающийся вокруг горизонтальной или вертикальной оси с постоянной угловой скоростью.

5) Дан текстовый файл F. Переписать в другой файл G все строки, содержащие цифры.

6) Дан файл координат вершин ломаной линии на плоскости. Определить, имеет ли ломаная линия самопересечения, если да, то записать в файл G координаты точек самопересечения.

Отправлено: 03:16, 04-02-2016 | #115


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


одна есть, выложу может тоже кому понадобится

5) Дан текстовый файл F. Переписать в другой файл G все строки, содержащие цифры.


#include <iostream>
#include <string>
#include <fstream>

#define PROGRAM_NAME argv[0]
#define INPUT_NAME argv[1]
#define OUTPUT_NAME argv[2]

int main(int argc, char ** argv){
if ( argc < 3 ){
std::cerr << "Usage: " << PROGRAM_NAME << " input_file_name output_file_name" << std::endl;
return 1;
}

std::ifstream ifs(INPUT_NAME);
if ( ! ifs.is_open() ){
std::cerr << PROGRAM_NAME << ": can't open file " << INPUT_NAME << " for input!" << std::endl;
return 1;
}

std:fstream ofs(OUTPUT_NAME);
if ( ! ofs.is_open() ){
std::cerr << PROGRAM_NAME << ": can't open file " << OUTPUT_NAME << " for output!" << std::endl;
return 1;
}

std::string buf;
while ( std::getline(ifs, buf) ){
if ( buf.find_first_of("0123456789") != std::string::npos ){
if ( ! (ofs << buf << std::endl) ){
std::cerr << PROGRAM_NAME << ": can't write to " << OUTPUT_NAME << std::endl;
return 1;
}
}
}
if ( ifs.bad() ){
std::cerr << PROGRAM_NAME << ": can't read from " << INPUT_NAME << std::endl;
return 1;
}

ifs.close();
ofs.close();
std::cerr << PROGRAM_NAME << ": just finished." << std::endl;

return 0;
}

Отправлено: 06:33, 04-02-2016 | #116


Ветеран


Сообщения: 1404
Благодарности: 135

Профиль | Отправить PM | Цитировать


Во второй задаче множество решений бесконечно.

1 задача

Код: Выделить весь код
#include <stdio.h>

int f(int k, int l, int m, int n)
{
int tk,tl;

for(tk = k,tl = l;tk > 0 && tl > 0;tk--,tl--)
if (tk == m && tl == n) { return 1;}

for(tk = k,tl = l;tk < 9 && tl < 9;tk++,tl++)
if (tk == m && tl == n) { return 1;}

for(tk = k,tl = l;tk < 9 && tl > 0;tk++,tl--)
if (tk == m && tl == n) { return 1;}


for(tk = k,tl = l;tk > 0 && tl < 9;tk--,tl++)
if (tk == m && tl == n) { return 1;}

return 0;
}

void main()
{
printf("%d\n", f(4,4,2,6));
}
3 задача

Код: Выделить весь код
#include <stdio.h>
#include <math.h>
#include <stdlib.h>

typedef unsigned char unc;

struct buf 
{ 
unc* buf1;
int n;
buf(){n=0;buf1=0;}
~buf(){if(buf1)delete buf1;}
buf(int i){buf1=new unc[i+1];buf1[i]='\0';n=i;}
void add0(unc a){buf1=new unc[2];buf1[0]=a;buf1[1]='\0';n=1;}
void add(unc a){if(n==0){add0(a);return;} int i;unc* buf2=new unc[n+2];for(i=0;i<n;i++) buf2[i]=buf1[i];buf2[n]=a;buf2[n+1]='\0';n=n+1;delete [] buf1;buf1=buf2;}
void add10(unc* a, int n1){int i;buf1=new unc[n1+1];for(i=0;i<n1;i++) buf1[i]=a[i]; buf1[n1]='\0';n=n1;}
void add1(unc* a, int n1){if(n==0){add10(a, n1);return;} int i, j;unc* buf2=new unc[n + n1+2];for(i=0;i<n;i++) buf2[i]=buf1[i];for(i=n,j=0;j<n1;j++, i++) buf2[i]=a[j];buf2[n+n1]='\0';n=n + n1;delete [] buf1;buf1=buf2; }
int len(unc* a){int n;int i;n=0;for(i=0;a[i]!='\0';i++) n++;return n;}
void add1(unc* a){int n1=len(a);if(n==0){add10(a, n1);return;} int i, j;unc* buf2=new unc[n + n1+2];for(i=0;i<n;i++) buf2[i]=buf1[i];for(i=n,j=0;j<n1;j++, i++) buf2[i]=a[j];buf2[n+n1]='\0';n=n + n1;delete [] buf1;buf1=buf2;}
void print(){if(buf1){int i;for(i=0;i<n;i++) printf("%c", buf1[i]);printf("\n");} }
};

void main()
{
unc s[120];
int i;
int ln;
int fl1;
buf* t;
int s1;

t  = 0;
ln = 120;
fl1 = 0;
s1 = 0;

s[0]='t';s[1]='e';s[2]='x';s[3]='t';
s[4]=' ';s[5]='e';s[6]='x';s[7]='e';
s[8]=' ';s[9]='e';s[10]='x';s[11]='x';
s[12]=' ';s[13]='x';s[14]='x';
s[15]='\0';

for(i = 0; s[i] != '\0' ;i++)
{
if (fl1 == 0 && s[i] != '\x20') { fl1 = 1; t = new buf; t->add(s[i]); }
else if (fl1 == 0 && s[i] == '\x20') {}
else if (fl1 == 1 && s[i] != '\x20') { if (t) t->add(s[i]); }
else if (fl1 == 1 && s[i] == '\x20') { 
if (t) { printf("%d ", t->n); if (t->buf1[0] == t->buf1[(t->n)-1]) s1++; t->print();  delete t; } fl1 = 0; }
}

if(t) { printf("%d ", t->n); if (t->buf1[0] == t->buf1[(t->n)-1]) s1++; t->print(); delete t;}

printf("%d ", s1);

}
6 задача


Код: Выделить весь код
#include <stdio.h>
#include <math.h>
#include <stdlib.h>

#define N 4

struct point
{
double x;
double y;
};

int f(double x1, double y1, double x2, double y2,double x3, double y3, double x4, double y4)
{
double a1,b1,c1; double a2,b2,c2; double x, y;
a1 = y1 - y2; b1 = -(x1 - x2); c1 = x1*y2 - x2*y1; printf("%f %f %f\n", a1, b1, c1);
a2 = y3 - y4; b2 = -(x3 - x4); c2 = x3*y4 - x4*y3; printf("%f %f %f\n", a2, b2, c2);

if (a1*b2 - a2*b1 == 0)
return 0;
else
{
x = (b1*c2 - b2*c1) / (a1*b2 - a2*b1);
y = (c1*a2 - c2*a1) / (a1*b2 - a2*b1);

printf("x %f y %f\n", x, y);

if ( x > x1 && x < x2 && y > y1 && y < y2 && x > x3 && x < x4 && y > y3 && y < y4) return 1;
else if ( x > x2 && x < x1 && y > y1 && y < y2 && x > x3 && x < x4 && y > y3 && y < y4) return 1;
else if ( x > x1 && x < x2 && y > y2 && y < y1 && x > x3 && x < x4 && y > y3 && y < y4) return 1;
else if ( x > x1 && x < x2 && y > y1 && y < y2 && x > x4 && x < x3 && y > y3 && y < y4) return 1;
else if ( x > x1 && x < x2 && y > y1 && y < y2 && x > x3 && x < x4 && y > y4 && y < y3) return 1;

else if ( x > x2 && x < x1 && y > y2 && y < y1 && x > x3 && x < x4 && y > y3 && y < y4) return 1;
else if ( x > x2 && x < x1 && y > y2 && y < y1 && x > x4 && x < x3 && y > y3 && y < y4) return 1;
else if ( x > x2 && x < x1 && y > y2 && y < y1 && x > x4 && x < x3 && y > y4 && y < y3) return 1;
else if ( x > x2 && x < x1 && y > y2 && y < y1 && x > x3 && x < x4 && y > y4 && y < y3) return 1;

else if ( x > x1 && x < x2 && y > y1 && y < y2 && x > x4 && x < x3 && y > y4 && y < y3) return 1;
else if ( x > x2 && x < x1 && y > y1 && y < y2 && x > x4 && x < x3 && y > y4 && y < y3) return 1;
else if ( x > x1 && x < x2 && y > y2 && y < y1 && x > x4 && x < x3 && y > y4 && y < y3) return 1;
else if ( x > x2 && x < x1 && y > y2 && y < y1 && x > x4 && x < x3 && y > y4 && y < y3) return 1;

else if ( x > x2 && x < x1 && y > y1 && y < y2 && x > x4 && x < x3 && y > y3 && y < y4) return 1;
else if ( x > x2 && x < x1 && y > y2 && y < y1 && x > x4 && x < x3 && y > y3 && y < y4) return 1;
else if ( x > x2 && x < x1 && y > y1 && y < y2 && x > x4 && x < x3 && y > y4 && y < y4) return 1;
else if ( x > x2 && x < x1 && y > y2 && y < y1 && x > x4 && x < x3 && y > y4 && y < y3) return 1;

else if ( x > x2 && x < x1 && y > y1 && y < y2 && x > x3 && x < x4 && y > y4 && y < y3) return 1;
else if ( x > x2 && x < x1 && y > y2 && y < y1 && x > x3 && x < x4 && y > y4 && y < y3) return 1;
else if ( x > x2 && x < x1 && y > y1 && y < y2 && x > x4 && x < x3 && y > y4 && y < y3) return 1;
else if ( x > x2 && x < x1 && y > y2 && y < y1 && x > x4 && x < x3 && y > y4 && y < y3) return 1;

else if ( x > x1 && x < x2 && y > y2 && y < y1 && x > x3 && x < x4 && y > y3 && y < y4) return 1;
else if ( x > x1 && x < x2 && y > y2 && y < y1 && x > x4 && x < x3 && y > y3 && y < y4) return 1;
else if ( x > x1 && x < x2 && y > y2 && y < y1 && x > x4 && x < x3 && y > y4 && y < y3) return 1;
else return 0;

}


}

void main()
{
int i;
int j;
struct point a[N];
a[0].x = 1.0; a[0].y = 1.0;
a[1].x = 2.0; a[1].y = 3.0;
a[2].x = 3.0; a[2].y = 1.0;
a[3].x = 1.0; a[3].y = 2.0;
for (i = 0;i < N;i++)
for (j = i+1; j < N-1; j++)
printf("%d %d %d\n",  i, j, f(a[i].x, a[i].y, a[i+1].x, a[i+1].y, a[j].x, a[j].y, a[j+1].x, a[j+1].y)); 
}

-------
Ehhh.. what's up, doc?..


Отправлено: 18:15, 04-02-2016 | #117



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Уголок Ленивого Программиста

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Теория - [отзыв на книгу] Linux. Руководство программиста yuriy.pt Программирование и базы данных 0 30-12-2010 20:09
Разработчики в облаке: Microsoft поздравляет с Днём программиста OSZone News Новости и события Microsoft 0 13-09-2010 21:30
[решено] нужна помощь программиста. foxbat Программирование в *nix 0 09-11-2009 13:45
Вопросы начинающего программиста vadimiron Программирование и базы данных 26 12-01-2005 08:21




 
Переход