|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Уголок Ленивого Программиста |
|
Разное - Уголок Ленивого Программиста
|
Будем жить, Маэстро... Сообщения: 6694 |
Читать всем, чей вопрос оказался в этой теме! Почему моё сообщение оказалось здесь? Мы не форум фрилансеров, и не решаем с нуля Ваши лабораторные, контрольные, курсовые и прочие работы. Мы можем помочь понять, почему не работает Ваш код, предложить теоретические данные, на основе которых можно решить задачу. Все темы, содержащие только условие задачи и фразу наподобие "Решите мне это" или "Сделайте за меня, мне некогда", будут отправляться сюда или в ТЕСТ-форум для ознакомления с правилами. Несколько частозадаваемых решений по C++, вы можете найти в этой теме - [решено] Помогите решить задачу по С++ |
|
Отправлено: 01:14, 03-08-2006 |
Ветеран Сообщения: 6211
|
Профиль | Отправить 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
|
Профиль | Сайт | Отправить PM | Цитировать Tau_0
НАпример вводишь любой текст типо jgasfjdsjgu sekjgbsjdhguie sdhgskg 123jkdhgh4 343 267 666666 этот тект следует обработать и найти число, тут оно 666666 а если бы было -666666 то его надо пропускать |
Отправлено: 12:00, 09-03-2014 | #112 |
Дед Сообщения: 40597
|
Профиль | Отправить PM | Цитировать Почитал условия задач, сломал остатки мозга
![]() Как легко жить, не думая над такими задачами ![]() Просто ради интереса объясните неучу, что это за вражеские шифровки под спойлерами? :-) |
------- Отправлено: 01:51, 03-02-2015 | #113 |
Модератор Сообщения: 8237
|
Профиль | Отправить PM | Цитировать Цитата WSonic:
|
|
Отправлено: 07:43, 03-02-2015 | #114 |
Новый участник Сообщения: 3
|
Профиль | Отправить 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
|
Профиль | Отправить 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: ![]() 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
|
Профиль | Отправить 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)); } #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); } #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)); } |
------- Отправлено: 18:15, 04-02-2016 | #117 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Теория - [отзыв на книгу] 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 |
|