Премини към съдържанието

Филтри за търсене

Показани резултати за тагове 'c++'.

  • Търсене по таг

    Въведете тагове разделени със запетая
  • Търсене по автор

Търсене в


Форуми

  • Софтуер
    • Нови Програми
    • Търсене на Програми
    • Програми - Проблеми и Дискусии
    • Драйвери - Търсене, Проблеми, Линкове
    • Операционни системи
    • Сигурност и антивирусна защита
    • Игри
  • Хардуер
    • Общи хардуерни въпроси
    • Преносими компютри
    • Дънни платки
    • Запаметяващи устройства и памети
    • Монитори, Аудио и Видеокарти
    • Периферия
    • Овърклок и PC модинг
    • Нови конфигурации и части, въпроси, препоръки и мнения
  • Мобилни телефони, GSM, Мобилни приложения, Комуникации
    • Мобилни телефони - Въпроси, Проблеми, Софтуер
    • Съвети при избор на телефон
    • Мобилни Приложения (Apps)
    • Мобилни оператори, Мрежи, Промоции, Абонаменти, Услуги
    • Други теми относно мобилни телефони
  • Уеб дизайн, Графичен дизайн, Програмиране
    • Програмиране
    • Графичен Дизайн и Визуални изкуства
    • CMS, Форумни и Торент системи
    • Хостинг, Домейни, Уеб сървъри
    • SEO, Уеб оптимизация и стандарти
  • Битова Техника
    • Аудиотехника
    • Телевизори, Видео и Фото техника, Видео наблюдение
    • Климатици - проблеми, съвети, въпроси
    • Бойлери, Печки, Отопление
    • Друга битова техника
  • Интернет, Локални Мрежи и GPS Навигации
    • Интернет, WiFi, xDSL и Локална Мрежа
    • Биткойн и Криптовалути
    • Онлайн бизнес, AdSense, Affilate програми
    • Рутери, Модеми, Суичове
    • Facebook - проблеми, въпроси, вируси
    • Skype, VoIP - Интернет телефония
    • GPS, Навигационни системи - Въпроси, Карти, Проблеми
  • Изкуство
    • Музика
    • Кино и Телевизия
    • Поезия и Лично творчество
    • Изкуство - Изящно, Приложно и Сценично
    • Фотография и Фотографска техника
    • Литература, Книги (e-books, video trainings, tutorials & etc.)
  • Други
    • Статии и ревюта
    • Образование и обща култура
    • Религия, Мистика, Езотерика
    • История
    • Философия
    • Психология и Психотерапия
    • Новини от България и Света
    • Българите по света
    • Политика
    • Право и Юридически консултации
    • Здраве и Mедицина
    • Банки, Застраховане, Финанси, Кредити
    • Тийн Зона (Teen Zone)
    • Купувам / Продавам
    • Всичко останало
  • Хоби, Развлечение и Свободно време
  • За kaldata.com
  • Теми
  • Photoshop майнаци Теми
  • python3 data types
  • какви са ви любимите игри?? Темиигри за вас
  • супрески игри и рекорди Темиигри за вас

Блогове

Няма резултати

Няма резултати

Категории

  • Компютри
    • Компютърни конфигурации
    • Компютърни компоненти
    • Периферни устройства
    • Дънни платки
    • Мултимедия
    • Компютърни игри и софтуер
    • Администриране и интернет услуги
    • Компютърни аксесоари
    • Лаптопи и таблети
    • Видеокарти
    • Монитори
    • Процесори
    • Хард дискове и Памети
    • Други
  • Електроника
    • Телефони, GSM апарати
    • Аудио
    • Битова електроника
    • GPS и навигационни системи
    • Фотоапарати и обективи
    • TV и Видео
    • Други
  • Имоти
    • Гарсониери
    • Къщи и вили
    • Търговски площи
    • Гаражи
    • Апартаменти
    • Терени
    • Офиси
    • Други имоти в продажба
  • Авто-мото
    • Автомобили
    • Велосипеди
    • Лодки
    • Резервни части
    • Авто аксесоари
    • Мотоциклети
    • Скутери и ATV
    • Камиони и Автобуси
    • Авто сервизи и Rent-a-Car
    • Други
  • Работа
    • Работа в страната
    • Работа в чужбина
    • Стажове
    • Работа от вкъщи
    • Непълно работно време
  • Услуги
  • Строителство
  • Туризъм
  • Курсове и обучение
  • Домашни любимци
  • Други
  • супрески игри и рекорди Обяви
  • супрески игри и рекорди Обяви

Категории

  • Домашни любимци и Животни
  • Игри
  • Инциденти и Екстремни
  • Коли и превозни средства
  • Музика
    • Българска музика
    • Джаз
    • Електронна
    • Метъл и Рок
    • Народна и Фолклор
    • Поп и Диско
    • Поп-фолк
    • Рап и хип-хоп
    • Ритъм енд блус и соул
    • Друга
  • Новини и политика
  • Реклами
  • Смях и Развлечение
  • Спорт
  • Технологии, Компютри, Хардуер
  • ТВ Предавания и Шоу Програми
  • Хора и блогове
  • Филми и анимация
  • Други
  • Old School Hip-Hop and Electroo 80" Видео клипчета

Календари

  • Събития
  • Изложения
  • Семинари
  • Парти
  • Празници в България

Групи продукти

  • Банер Реклами

Търсене в...

Търси резултати които съдържат...


Дата

  • Начало

    Край


Последно обновяване

  • Начало

    Край


Филтриране по брой...

Регистрация

  • Начало

    Край


Група


Skype


Facebook


Google+


Twitter


ICQ


Yahoo


Интернет сайт


Град


Интереси

Открити 96 резултата

  1. Здравейте! Имам следната задача -> да напиша програма, която чете вход от последователности от латински букви. Т.е. имам предвид при входа да напиша малки латински букви и на изхода да извежда големи. Написах програмата, но след компилиране ми изкарва грешката -> ISO C++ forbids comparison between pointer and integer. Ако някой може да помогне ще му бъда много благодарен. Благодаря за отделено време и внимание! Под описанието е CPP файла. Array.cpp
  2. Здравейте! Изпитвам затруднение с една задача по програмиране C++. Някой може ли да ми помогне? За тези, които няма да помагат и ще пишат безсмислени коментари от типа на: тази задача е лесна, научи: циклите,операторите и функциите и тогава пиши форум - моля да напуснат! Знам всички оператори, функции и цикли. Не съм назад с материала. Благодаря за вниманието! Ето го и условието! Дадено: Мед: 1кг акациев - А1 лева 1кг. липов -А2 лева 1кг.слънчогледов - А3 лева. Има 3 съда: 1 съд - B1 кг. 2 съд - B2 кг. 3 съд - B3 кг. В кой съд какъв мед да сложи така че да получи най-много пари? Решение: Вход: ред 1 -> числата A1 A2 A3 Ред 2: числата B1 B2 и B3 Изход: едно число - максималната печалба, която може да се получи. Пример: Вход -> 7 2 9 10 5 3 Изход: 131лв. Пускам и cpp файла task4.cpp
  3. Здравейте от доста време ме затрудняват едни въпросчета между които винаги си мисля че има повече верни .Благодаря предварително 1ВЪПРОС-Кое от следните твърдения е вярно А)всеки път когато създаваме и компилираме нов клас се създава съответен обект от class Б)всеки път когато създаваме и компилираме нов клас се създава класа class В) jvm не използва класа class 2ВЪПРОС -кое от твърденията не е вярно ? А) конструкторите могат да се задават подразбиране Б)конструкторите са полиморфни и претоварени В)конструкторите не са полиморфни но са претоварени 3 ВЪПРОС- Кое от следните твърдения не е вярно ? А)final, референция не означава че не може да се променя рефенираният от нея обект Б)всички private методи в един клас по подразбиране са final и могат да бъдат предефинирани В)final референция означава че не може да се обвърже повторно в нови обекти.
  4. Здравейте! Имам проблем с една задачка по програмиране. Ще се радвам, ако успеете да ми помогнете! :) "Да се създаде програма, която пресмята лице на определен брой квадрати и определя кой от тях е с най - малка площ. Да се декларира структура, описваща квадрат чрез страна квадрата, да се дефинира масив от квадрати и масив от площите на тези квадрати. Търсенето на площ на квадрат, както и на най - малката стойност, да се реализира с отделни функции."
  5. Здравейте, трябва ми спешна помощ за решение на тази задача по два варианта най-късно до утре! Ще съм ви длъжен!
  6. Да се състави програма, която извежда на екрана онези елементи на списък с начален указател start чиито стойности не се повтарят.
  7. Здравейте хора, кякой може ли да каже как да оправя програмата. Мерси предварително. Да се направи функция за копиране на дадена опашка C++ #include <iostream> using namespace std; struct elem { int key; elem *next; }; void push(elem * &first, elem * &last, elem * p, int n); int pop(elem * &first, elem * &last, elem * &p, int &n); void copyQueue(elem * first, elem * last, elem * p, elem * &first2, elem * &last2, elem * &p2, int num); int main() { int num; elem *first = NULL, *last = NULL, *p; elem *first2 = NULL, *last2 = NULL, *p2; cout << "\n ~~~ Enter a symbol to stop entering numbers ~~~\n"; cout << "\n Enter numbers: \n"; while (cin >> num) push(first, last, p, num); cout << "\n The numbers are: \n"; //while (pop(first, last, p, num)) // { // cout << num << " "; // } copyQueue(first, last,p , first2, last2, p2, num); while (pop(first2, last2, p2, num)) { cout << num << " "; } cout << "\n"; while (pop(first, last, p, num)) { cout << num << " "; } } void push(elem * &first, elem * &last, elem * &p, int n) { p = last; last = new elem; last->key = n; last->next = NULL; if (p != NULL) p->next = last; if (first == NULL) { first = last; } } int pop(elem * &first, elem * &last, elem * &p, int &n) { if (first) { n = first->key; p = first; first = first->next; if (first == NULL) last = first; delete p; return 1; } else system("pause"); return 0; } void copyQueue(elem * first, elem * last, elem * p, elem * &first2, elem * &last2, elem * &p2, int num) { while (pop(first, last, p, num)) { push(first2, last2, p2, num); } }
  8. Здравейте! Имам задача да намеря най- често срещания елемент в списък с начален указател start. Някой може ли да ме насочи как да я направя?
  9. Задачата е следната: Да се напише програма с функция за копиране на дадена опашка. Трябва да има функции pop(), push() и copy().
  10. Задачата е следната: Да се напише програма с функция за копиране на дадена опашка. Трябва да има функции pop(), push() и copy(). Имах лични проблеми и изостанах с материала, ако може някой да помогне, ще бъда много благодарен.
  11. Здравейте,може ли някой да ми помогне с едни задачи по Синтез и анализ на алгоритми.. 1. задача: Да се състави функция за копиране на дадена опашка (динамична и статична реализация). 2. задача: Да се състави функция ,инициализараща дек с 10 целочислени елемента със стойност 0. 3. задача: Да се състави функция за изчисляване на биномиалните коефиценти за n>=m>=0,чрез използването на динамичното програмиране: (n,m)=n!/(m!.(n-m)!) Ще ви бъда много благодарна!
  12. Добър ден дами и господа! Един малък проблем, след стартиране на програма за намиране на корен, прикачвам кода /* Дано ви хареса програмата :)*/ #include<iostream> #include<math.h> #include<conio.h> using namespace std; int main(void) { int num,ans; cout <<"Enter random number: "; cin >>num; ans=pow(num,0.5); cout <<"\n The root of "<<num<<" is: "<<ans; return 0; Когато я компилирам и стартирам, програмата си намира корен от число, и няма никакви проблеми. Но когато стартирам самото exe, и въведа число, натисна Enter... И тадааа - Програмата се затваря автоматично без да прави каквото и да било! Опитах се да добавя един system("pause") Натискам enter, след това ми изписва както съм въвел в програмата " Enter random number", въвеждам число и - пак се затваря автоматично. Във вторник ще трябва да я покажа в училище, но ако не оправя това, ще ми стане малко гадно.. EDIT: Става дума когато пак се стартира от exe-то. :@
  13. Здравейте, искам да попитам някой може ли да ми помогне за курсовата задача, ще му бъда изключително благодарен? :) Задачата е следната: Съставете програма с функции за: а) Въвеждане от клавиатура във файл и в масив ( чрез добавяне) данни за автобусни превози ( до 35 ) - Автогара Варна: маршрут, дата (1 до 31), номер на автобуса, фамилия на водача, брой пътници, цена на съответните билети, обща сума на билетите - през месец юли. Извеждане текущото съдържание на масива (файла) на екран; б) Извеждане на екран справка за всички превози през избран ден от месеца ( със запитване за нова справка); в) Извеждане на екран номерата на автобусите и общата сума на билетите от превозите, извършени с тях, подредени в низходящ ред по сумата. Главна функция main() -с меню за избор на функции и проврка за състоянието на данните. Използване на функции с предаване на параметри.
  14. Здравейте! Затруднявам се много с втората ми курсова работа по програмиране на c++. Моля някой да ми помогне понеже няма как да я направя... Ще съм много благодарен ако някой успее да ми помогне понеже тези файлове са ми пълна индия... Благодаря предварително ! Условието ще го кача като снимка!
  15. Здравейте, Въпросът ми е следният, как мога да създам два дека от следната структура и как да пренапиша pop() и push() за да могат да работят за всеки дек ? struct elem { int key; elem *next; }*l = NULL, *r = NULL; void push_l(int n){ elem *p = l; l = new elem; l->key = n; l->next = p; if (r == NULL) r = l; } void push_r(int n){ elem *p = r; r = new elem; r->key = n; r->next = NULL; if (p) p->next = r; else l = r; } int pop_l(int &n){ if (l) { n = l->key; elem *p = l; l = l->next; delete p; if (l == NULL) r = NULL; return 1; } else return 0; } int pop_r(int &n){ if (r) { n = r->key; if (l == r) { l = r = NULL; delete r; } else{ elem *p = l; while (p->next != r) p = p->next; p->next = NULL; delete r; r = p; } return 1; } else return 0; }
  16. Здравейте, Искам да питам за следната програма: Имам да сортирам дек от числа, като използвам метода чрез пряка селекция, но без да използвам масиви. Опитах по най-простия начин да въвеждам числа от клавиатурата като ги записвам във дек и след това да ги сортирам. Следвах алгоритъма за масив, но не се получава. Може ли някой да ми даде насоки, как точно става. Благодаря предварително! #include<iostream> using namespace std; struct elem { int key; elem *next; }*l = NULL, *r = NULL; void push_l(int n){ elem *p = l; l = new elem; l->key = n; l->next = p; if (r == NULL) r = l; } void push_r(int n){ elem *p = r; r = new elem; r->key = n; r->next = NULL; if (p) p->next = r; else l = r; } int pop_l(int &n){ if (l) { n = l->key; elem *p = l; l = l->next; delete p; if (l == NULL) r = NULL; return 1; } else return 0; } int pop_r(int &n){ if (r) { n = r->key; if (l == r) { l = r = NULL; delete r; } else{ elem *p = l; while (p->next != r) p = p->next; p->next = NULL; delete r; r = p; } return 1; } else return 0; } void main(){ int n; int temp; int v; int buff = 0; do{ cout << "\nn= "; cin >> n; if (n) { if (n > 0) push_r(n); else push_l(n); } } while (n); int max; elem *old_r = r; while (l!=old_r) { pop_l(max); while (l != old_r) { pop_l(temp); if (max > temp) { buff = max; max = temp; temp = buff; push_r(temp); } } } cout << "\nDek: "; while (pop_l(n)) cout << n << "\t"; }
  17. Здравейте! Имам нужда от помощ. Имам кода на една програма, но ми искат и блок-схема към него, а тия блок-схеми са ми като тъмна Индия и ще съм много благодарен ако някой може да ми я направи! Ето го и кода: #include <iostream> using namespace std; int main() { int n, maxAreaElement; float areaMax = 0; cout<<"Vavedete broq triagalnici: "; cin>>n; int *aSides = new int[n]; int *bSides = new int[n]; for(int i=0;i<n; i++) { cout<<"Vavedete a katetat na triagalnik "<<i+1<<": "; cin>>aSides[i]; cout<<"Vavedete b katetat na triagalnik "<<i+1<<": "; cin>>bSides[i]; float area = ((aSides[i]*bSides[i])/2); if(area>areaMax) { areaMax = area; maxAreaElement = i; } } cout<<"Triagalnik N"<<maxAreaElement+1<<" ima nai-golqm perimetyr."<<endl; return 0; }
  18. Здравейте, понеже си падам малко карък, за курсова работа изтеглих възможно най-трудната задача и сега се измъчвам с нея. Мисля, че я направих до половината, но след това тотално забих и много, много ще съм Ви благодарен, ако ми помогнете да я реша.. Трябва ми за сряда (15.02.2017). Задачата : Да се създаде свързан списък от 10 цели двуцифрени числа. Да се запишат в стек (като се изтриват от списъка) първите 3 нечетни числа (ако има такива). Промененият списък да се изведе на екрана. Да се запишат в опашка всички елементи на списъка, които се делят на някоя от своите цифри. Да се прочетат елементите на стека и опашката, и да се изведат на екрана./ Благодаря предварително!
  19. Здравейте, имам две готови задачи, но не мога да ги компилирам. Дали може да ги проверите? зад.1 Да се състави програма, която да сортира едномерен масив от цели числа тип short с име X състоящ се от 19 елемента. Сортирането да се извърши във възходящ ред чрез метода пряка селекция. #include <iostream> using namespace std; void sortAsc(short[]); int main() { short x[] = {123,13,23,31,1,55,36,17,8,9,10,11,6,12,14,15,16,35,184,19}; sortAsc(x); return 0; } void sortAsc(short x[]){ for(short i = 0; i < 19 ; i++) { for(short j = i; j < 19; j++) { if(x[j] < x) { swap(x[j], x); } } } for(int i=0; i<19; i++) { cout << x << endl; } } зад. 2 Да се състави програма,която реализира динамичен стек от реални числа тип float. Стекът да се преобразува в два нови стека, един стек P за четните и един стек O за нечетните числа от стек едно. Стековете да се извеждат на екрана. int main() { stack<float>numbers; stack<float>p; stack<float>o; for(short i = 1; i <= 200; i++) { numbers.push(i); } numbers.push(200.64); numbers.push(203.34); while(!numbers.empty()) { int number = numbers.top(); if (number % 2 == 0) { p.push(number); } else { o.push(number); } numbers.pop(); } cout << "EVEN NUMBERS:" << endl; while(!p.empty()) { cout << p.top() << endl; p.pop(); } cout << "ODD NUMBERS:" << endl; while(!o.empty()) { cout << o.top() << endl; o.pop(); } } Много Ви благодаря :)
  20. Здравейте! Имам нужда от помощ за една блок-схема, тъй като не умея да ги правя реших да се допитам до вас дали някой може да ми я направи колкото и тъпо да звучи...Имам код на програмата, но ми изискват и блок-схема, която не мога да направя. Благодаря предварително! #include <iostream> #include <math.h> using namespace std; int main(){ system("chcp 1251"); for (float x = -3.0; x <= 5.0; x += 0.2) { if (x <= 0) cout << "резултът е 0" << endl; else if (x < 1) cout << "резултатът е: " << x*x - x << endl; else cout << "резултатът е: " << x*x - sin(3.14159265359*(x*x)) << endl; } }
  21. Здравейте! Бих искала да помоля за помощ... имаме задачи за домашна работа и немога да се справя сама ... ще съм много благодарна ако някой помогне. Дърво.txt
  22. Здравейте! За пореден път се оплитам с програмирането... Та имам нужда от помощ с кода ми. Изписва ми тази грешка: "error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details." Не виждам просто кое му е неправилното... #include <iostream> #include <string.h> #include <stdlib.h> using namespace std; class CApteka { protected: char Ime[21]; float Cena; int Kolichestvo; int D, M, G; public: void getSrok(); void displaySrok(); CApteka(); CApteka(char[], float, int); void getData(); void displayVsichki(); void getIme(char*Ime) { strcpy_s(Ime, 21, this->Ime); cout << Ime << endl; } float getCena() { return Cena; } int getKolichestvo() { return Kolichestvo; } int getSrok2(){ return D + M + G; } }; CApteka::CApteka() { strcpy(Ime, " "); Cena = 0; Kolichestvo = 0; } CApteka::CApteka(char Ime[], float Cena, int Kolichestvo) { strcpy(this->Ime, Ime); this->Cena = Cena; this->Kolichestvo = Kolichestvo; } void CApteka::getSrok() { cout << "Въведете данни за срока на годност: " << endl; cout << "Ден: "; cin >> D; cout << "Месец: "; cin >> M; cout << "Година: "; cin >> G; cout << endl; } void CApteka::displaySrok(){ cout << "Срок на годност: " << D << "." << M << "." << G << endl << endl; } void CApteka::getData() { cout << "Наименование на лекарството: "; cin.getline(Ime, 26); cout << "Цена(в лева): "; cin >> Cena; cout << "Количество(в брой): "; cin >> Kolichestvo; getSrok(); cin.ignore(); } void CApteka::displayVsichki() { cout << "Наименование на лекарството: " << Ime << endl; cout << "Цена(в лева): " << Cena << endl; cout << "Количество(в брой): " << Kolichestvo << endl; displaySrok(); } void main() { system("chcp 1251"); CApteka lekarstva[20]; CApteka Malko_Evtini[20]; CApteka iztekli[20]; int n = 0; int answer; int k = 0; int min = 0; char Ime[21]; do { //Menu cout << endl; cout << "Меню" << endl; cout << "0.Изход" << endl; cout << "1.Добавяне на данните на ново лекарство" << endl; cout << "2.Извеждане списък с данните на всички лекарства." << endl; cout << "3.Извеждане имената на лекарствата, с налично количество под зададен минимум." << endl; cout << "4.Създаване на нов масив с данните на лекарствата с налични количества под 10 броя или цена под 12 лева." << endl; cout << "5.Създаване на нов масив с имената на лекарствата с изтекъл срок на годност към посочената дата." << endl << endl; cout << "Въведете от 0-5: "; cin >> answer; cin.ignore(); cout << endl; switch (answer){ case 1: cout << "Въведете лекарство: " << endl; lekarstva[n].getData(); n++; break; case 2: for (int i = 0; i<n; i++) lekarstva[i].displayVsichki(); break; case 3: cout << "Въведете минимум(в брой): "; cin >> min; for (int i = 0; i<n; i++){ if (lekarstva[i].getKolichestvo()<min){ lekarstva[i].getIme(Ime); } } break; case 4: k = 0; for (int i = 0; i<n; i++){ if (lekarstva[i].getKolichestvo()<10 || lekarstva[i].getCena()<12) { Malko_Evtini[k] = lekarstva[i]; k++; } } for (int i = 0; i<k; i++){ Malko_Evtini[i].displayVsichki(); } cout << endl; break; case 5: CApteka Pomoshten[1]; Pomoshten[1].getSrok(); for (int i = 0; i<n; i++){ if (lekarstva[i].getSrok2()>Pomoshten[1].getSrok2()) { iztekli[k] = lekarstva[i]; k++; } } for (int i = 0; i<k; i++){ iztekli[i].getIme(Ime); } cout << endl; } } while (answer != 0); }
  23. Здравейте, опитвам се да напиша една програма за най-често срещани комбинации от две числа в двоен масив.Примерно: 1 20 21 25 33 43 1 3 17 18 20 33 2 44 25 31 21 47 3 9 17 21 29 44 22 28 36 41 46 ето и кода който успях да напиша до сега: #include <iostream> #include <fstream> #include <windows.h> #include <string> #include <stdio.h> #include <sstream> #include <iomanip> using namespace std; string findNumberInDoubleArrayString(string array[][], string target,int width,int height){ string anotherString[4]; string anotherString2[3]; int numFounds = 0; for(int counter = 0;counter<size;counter++){ if(array[counter] == target){ return counter; } } } int main() { string line; string ParsedNumbers[100][100]; fstream AllWinningNumbers; int rows=0; int cols=0; stringstream str; AllWinningNumbers.open("AllWinningNumbers.dat",ios::binary|ios::in); if(AllWinningNumbers.fail()){ return 'Fail open'; } while(AllWinningNumbers.good()){ string x; while(getline(AllWinningNumbers,line)){ istringstream streamA(line); cols=0; while(streamA>>x){ ParsedNumbers[rows][cols]=x; cols++; } rows++; } } int numFounds[100]; string foundNumber[100]; for(int y=0;y<rows;y++){ for(int x=0;x<6;x++){ for(int j=0;j<rows;j++){ for(int i=0;i<6;i++){ if(ParsedNumbers[y][x] == ParsedNumbers[j]){ foundNumber[sizeof(foundNumber)/sizeof(foundNumber[0])+1] = ParsedNumbers[y][x]; numFounds[sizeof(numFounds)/sizeof(numFounds[0])] = numFounds[sizeof(numFounds)/sizeof(numFounds[0])]+1; cout<<numFounds[j]<<endl;; } } } } } for(int x=0;x<sizeof(foundNumber)/sizeof(foundNumber[0]);x++){ if(foundNumber[x]!=" "){ cout<<foundNumber[x]<<"Times Number Found:"<<numFounds[x]<<endl; } } return 0; }
  24. Зададен е едномерен масив от цели числа A0, A1....... An-1. Да се състави програма която създава нов масив а0, а1......., а-1, като стойността на аi е равна на разликата между сумата на четните цифри и сумата на четните цифри на Аi. В програмата да се използват деинамични масиви. Благодаря предварително!
  25. Здравейте всички! Имам за курсово задание да напиша конзолна програма, която чрез регулярни изрази да търси в текстов файл за серийни номера. Валидността на серийните номера отговаря на следните критерии: 1. Започва с някоя от буквите: P, W,C,N 2. След буквата имаме 5 шестнадесетични числа, като може да са с големи букви или малки (A-F) 3. При използването на смесени букви (големи и малки) за числата, серийният номер е валиден, За нагледно ще дам 3 валидни израза: P10000, Ca10FF. W0aB1c Тук проблемът ми идва в използването на регулярните изрази, имам С++11 компилатор, но преди да напиша кодът, който съм написал до момента, искам само да обясня каква ми е идеята за алгоритъма: 1. Потребителят, трябва да зададе директорията и името на файла, който желае да прерови за Серийни номера 2. чрез динамично заделяне на памет, заделям 100 байта и в тях запълвам първите 100 знака от текстовия файл( fread() ) 3. сега буферът ми е готов да бъде проверен, чрез регулярните изрази 4. При намиране на регулярени изрази в тези 100 байта се отпечатват на екрана 5. буферът зарежда следващите 100 байта, но те започват от предния 95-ти. Така няма възможност заради 1 байт да изтърва сериен номер, нито да изпиша един сериен номер 2 пъти. 6. Когато стигна края на файла, свършва програмата. До момента искам да изпорбвам програмата с първите 100 байта на файла, нарочно съм написал текстовия файл така, че да има сериен номер в тях. Ето и сорс кода, до къде съм стигнал; Просто не иска да търси точно този регулярен израз, и нищо не ми отпечатва. #include <iostream> #include <regex> #include <string> #include <stdio.h> #include <stdlib.h> #include <istream> #define path 240 int main() { using namespace std::regex_constants; char route[path]; //пътят до файла char *buffer; //буфер за сравняване puts("Vuvedi putq i imeto na file - a"); gets(route); buffer = (char*)malloc(sizeof(char) * 100); //задели 100 байта памет FILE * p = fopen(route, "r"); //отвори файла fread(buffer,1,100,p); // зареди първите 100 байта от файла fclose(p); std::cout << buffer; // проверявам дали наистина е съхранило първите 100 байта std::cmatch m; //ето тук вече ми е тъмна Индия std::regex_match(buffer, m, std::regex("[PWCN]+[a-fA-F0-9]{5}")); for (unsigned i = 0; i < m.size(); ++i) { std::cout << "match " << i << ": " << m[i]; } system("PAUSE"); return 0; }
×
×
  • Добави ново...