Необходимо написать регулярное выражение выполняющее парсинг строки вида: +ОБ("90-02";"43=(01-04%,!01-04-04%,!01-04-03-01%,!01-04-06-01%)";"20-01";"47=02-03%;111=!06-01%")+ОБ("90-02";"43=(01-04%,!01-04-04%,!01-04-03-01%)";"23";"47=02-03%;111=!06-01%")-ОБ("90-02";"43=(01-04%,!01-04-04%,!01-04-03-01%)";"23";"47=02-03%;111=!06-01%") на строки: +ОБ("90-02";"43=(01-04%,!01-04-04%,!01-04-03-01%,!01-04-06-01%)";"20-01";"47=02-03%;111=!06-01%")+ОБ("90-02";"43=(01-04%,!01-04-04%,!01-04-03-01%)";"23";"47=02-03%;111=!06-01%") +ОБ("90-02";"43=(01-04%,!01-04-04%,!01-04-03-01%)";"23";"47=02-03%;111=!06-01%") -ОБ("90-02";"43=(01-04%,!01-04-04%,!01-04-03-01%)";"23";"47=02-03%;111=!06-01%") (формат формул Excel) Платформа .NET
Срочна нужна помощь,вообщем сестре в универе такое задали: If(1) Даны два целых числа: А,В. Проверить истинность высказывания:»Числа А и В имеют одинаковую четность,», If(2) Даны три переменные вещественного типа: А,В,С. Если их значения упорядочены по возрастанию или убыванию удвоить их, в противном случае заменить значение каждой переменной на противоположное. Вывести новые значения переменных А,В,С. С помощью программы Dev -C++.
ну посчитай размер буфера Code: //как-то так например #include <cstdio> #include <stddef.h> int main(void) { ptrdiff_t diff; int array[50]; for(int i = 0; i<50; i++) { array[i]=i+1; } printf("first: %d, last: %d, firstptr: %p lastptr: %p\n",array[0], array[49], array, &array[49] ); diff = &array[49] - &array[0]; printf("arraysize is: %d , diff: %p, sizeof(int): %d", diff, diff, sizeof(int)); return 0; }
всем привет, выручите плиз есть лаба по си: из введеннного текста распечатать слова в порядке убывания частоты повторения. вот накодил прогу, которая подсчитывает сколько раз они повторяются, а как дальше их вывести в порядке убывания - не могу сообразить =( Code: #include <stdio.h> #include <conio.h> #include <string.h> main ( ) { char s[5][20]; int i=0 ,n=1,v, s2[5]; printf (" Vvedite tekst: \n"); while ( i<5 ) { gets (s[i]); i++; } i=0; do { n=0; v=0; do{ if(strcmp(s[i],s[v])==0) n+=1;v++; } while (v<5); s2[i]=n; i++;} while (i<5) ; printf (" Sootv. usloviy\n"); for (i=0; i< 5; i++) printf ("%d\n",s2[i]); getch(); return 0; }
Ребят кто может помочь с удаление подстроки в строке, может у когото код завалялся. Строка: Пальцы его мнут и мнут глину. Удалить: "и мнут"
Паскалька... Задача: В символьной строке определить все слова, которые начинаются и заканчиваются одинаковым символом. Через функцию Она через процедуру Вторая Если в введенном слове первый и последний символы совпадают, то переменной t присвоить значение true, иначе false. То же Функция Нужно что бы через функцию.
Я правильно понимаю, что ты просишь на ввод 5 слов? Очень трудно читать код. Оставь, пожалуйста, несколько комментариев.
2 4p3 необязательно 5 слов, это я для примера взял, нужно, чтобы программа в любом тексте находила повторяющиеся слова, и выводила их в порядке убывания частоты повторения. сорри за быдлокод
PHP: #include <QtCore/QCoreApplication> // консольное приложение под Qt #include <iostream> // потоки I/O #include <algorithm> // функции алгоритмов #include <cstdlib> // system #include <string> // строковый класс #include <vector> // класс контейнера #include <functional> // Нужны предикаты #include <map> using namespace std; // этот класс отсортирует нам массив по частотам class sorting_by_freq: public binary_function<string,string,bool> { map<string,int> &m; public: sorting_by_freq(map<string,int> &x) : m(x) {}; bool operator()(const string &x, const string&y) const { return m[x] > m[y]; } }; int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); // вызываем консоль vector<string> vec; // объявляем контейнер строк. Двумерный массив. // Тестовые данные в разном порядке vec.push_back("lol"); vec.push_back("over"); vec.push_back("lol"); vec.push_back("lol"); vec.push_back("over"); vec.push_back("hello"); // Для начала сортируем вектор sort(vec.begin(), vec.end(), std::less<string>()); // Нужно выделить уникальные элементы, сделаем в другом векторе vector<string> holder; holder = vec; // Находим уникальные, удаляем повторения holder.erase(unique(holder.begin(), holder.end()), holder.end()); // Поглядим, что у нас в holder храниться for (unsigned int i = 0;i < holder.size();++i) cout << holder[i] << endl; // Начинаем считать частоты. Определим массив типа (слово) -> (количество вхождений) map<string, int> m; for (unsigned int i = 0;i < holder.size();++i) m[holder[i]] = count(vec.begin(), vec.end(), holder[i]); // сортируем слова по частотам, третий параметр - условие сортировки sort(vec.begin(), vec.end(), sorting_by_freq(m)); // выводим for (unsigned i = 0;i < vec.size();++i) cout << vec[i] << endl; // пауза system("pause"); return 0; // уходим }
Ребят, сложновато для меня(( Помогите написать программу на Си для Вычисления абсолютной и относительной погрешности Очень нужно. Спасибо заранее