Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Владислава Валентинова

Потребител
  • Регистрация

  • Последно онлайн

  1. Съставете програма на C++ ,която въвежда от клавиатура два низа ,съставени от главно латински букви ,всеки с дължина най-много 15 знака. Ако двата низа имат поне една обща буква,програмата трябва да отпечата хоризонтално на екрана първия от низовете,а втория-вертикално без да има празни позиции между буквите им,така че двата низа да се пресекат там,къдетео общата буква се среща за първи път и в двата низа.Ако двата низа нямат нито една обща буква тогава програмата трябва да отпечата хоризонтално първиа низ,а от позицията,непосредтвено намираща се под позицията следваща след последната буква на първия низ- да отпечата вертикално надолу втория низ.😭 Някой може ли помощ не ми се получават думите крастосани.Защо? #include <iostream> #include <cstring> using namespace std; int main() { char str1[16], str2[16]; // Въвеждане на двата низа cout << "Въведете първия низ (максимум 15 знака): "; cin.getline(str1, sizeof(str1)); cout << "Въведете втория низ (максимум 15 знака): "; cin.getline(str2, sizeof(str2)); int len1 = strlen(str1); int len2 = strlen(str2); bool found = false; // Търсене на обща буква и съчетаване на низовете for (int i = 0; i < len1; i++) { for (int j = 0; j < len2; j++) { if (str1[i] == str2[j]) { found = true; // Извеждане на първия низ хоризонтално for (int k = 0; k < len1; k++) { if (k == i) { cout << str2[j] << endl; } else { cout << " "; } } // Извеждане на втория низ вертикално for (int k = 0; k < len2; k++) { if (k == j) { continue; // Пропускаме общата буква } cout << str2[k] << endl; } break; } } if (found) { break; } } // Ако няма обща буква, извеждаме първия низ хоризонтално и втория вертикално if (!found) { cout << str1 << endl; for (int i = 0; i < len2; i++) { cout << str2[i] << endl; } } return 0; }
  2. Да се състави програма за нуждите на производствена организация, която съхранява в масив следните данни за работниците: - Име; - ЕГН; - Размер на дневно заплащане; - Брой на отброени дни през месеца и извършва следните операции,избрани от менюто: - Добавя към масив данните на нов работник; - Извежда имената и възрастта на от всички мъже; - Създава нов масив с имената и месечното заплащане на мъжете. Не знам как да си направя Case '4': И исках да попитам има ли как да си направя със Case'4': нов клас със Men и в него да имам циъкл и ако да как да го направя Някой ако може да помогне! #include <iostream> #include <string> #include<cstring> using namespace std; class CDate { public: int D, M, G; void ReadDat(); void WriteDat(); }; void CDate::ReadDat() { cout << "Day: "; cin >> D; cout << "Month: "; cin >> M; cout << "Year: "; cin >> G; } void CDate::WriteDat() { cout << D << '.' << M << '.' << G << endl; } class Workers { public: string Name; string EGN; float money; int DayMouth; void getdata(); void display(); int getGender(); CDate getRoDat(); int getAge(CDate); void NewArryMen(); }; void Workers::getdata() { cin.ignore(); cout << "Enter name: "; getline(cin, Name); cout << "Enter EGN: "; cin >> EGN; cout << "Enter a day wage money:"; cin >> money; cout << "Enter the number of days worked in the month "; cin >> DayMouth; } void Workers::display() { cout << "Name: " << Name << "\nEGN: " << EGN << "\nDay wage noney:" << money << "\nNumber of days worked in the month: " << DayMouth << "\n"; } int Workers::getGender() { char B[2]; strncpy(B, EGN.c_str() + 8, 1); B[1] = '\0'; return stoi(B) % 2; } CDate Workers::getRoDat() { char b[3]; CDate RoDat{}; strncpy(b, EGN.c_str(), 2); b[2] = '\0'; RoDat.G = stoi(b) + 1900; strncpy(b, EGN.c_str() + 2, 2); b[2] = '\0'; RoDat.M = stoi(b); strncpy(b, EGN.c_str() + 4, 2); b[2] = '\0'; RoDat.D = stoi(b); return RoDat; } int Workers::getAge(CDate CurrentDate) { CDate RoDat = getRoDat(); int Age = CurrentDate.G - RoDat.G; cout<<"Enter curent information:";CurrentDate.ReadDat(); if (CurrentDate.M < RoDat.M || CurrentDate.M == RoDat.M && CurrentDate.D < RoDat.D)Age--; return Age; } //за извеждане имената и възрастта на всички мъже: void output (Workers mas[],int br) { CDate CurrentDate; for (int i = 0; i < br; i++) if (mas[i].getGender() == 0) { cout << "Name is: " << mas[i].Name << endl; cout << "Age is: " << mas[i].getAge(CurrentDate) << endl; } } void NewArryMen(Workers* mas, int br) { Workers* pMaleWorkers = new Workers[br]; int NumOfMales = 0; for (int i = 0; i < br; i++) { if (mas[i].getGender() == 0) { pMaleWorkers[NumOfMales].Name = mas[i].Name; pMaleWorkers[NumOfMales].money = mas[i].money; } } } int main() { char KodOp; int i; int NumberOfPeople = 10; Workers grupa[10]; do { cout << "MENU OF PERFORMED OPERATIONS:\n"; cout << "1- adds to the array the data of a new worker\n"; cout << "2- displays all entered data\n"; cout << "3- displays the names and ages of all men\n"; cout << "4-creates a new array with the names and monthly salary of the men\n"; cout << "Specify an operation or 0 to end:\n"; cin >> KodOp; switch (KodOp) { case'0':break; case'1':grupa[NumberOfPeople++].getdata(); break; case'2':for (i = 0; i < NumberOfPeople; i++)grupa[i].display(); break; case'3':output(grupa, NumberOfPeople); break; case'4':grupa[NumberOfPeople++].Name; grupa[NumberOfPeople++].money; case'5':default: cout << "WRONG OPERATION CODE!!!\n"; } }while(KodOp!='0'); }
  3. Да се състави програма за нуждите на производствена организация, която съхранява в масив следните данни за работниците: - Име; - ЕГН; - Размер на дневно заплащане; - Брой на отброени дни през месеца и извършва следните операции,избрани от менюто: - Добавя към масив данните на нов работник; - Извежда имената и възрастта на от всички мъже; - Създава нов масив с имената и месечното заплащане на мъжете. Ето го и кода ми. #include <stdio.h> #include <iostream> #include <string> using namespace std; class CDate { public: int D, M, G; void ReadDat(); void WriteDat(); }; void CDate::ReadDat() { cout << "Day: "; cin >> D; cout << "Month: "; cin >> M; cout << "Year: "; cin >> G; } void CDate::WriteDat() { cout << D << '.' << M << '.' << G << endl; } class Workers { public: string Name[21]; string EGN[11]; float money; int DayMonth; void getdata(); void display(); int getGender(); CDate getRoDat(); int getAge(CDate); }; void Workers::getdata() { cin.ignore(); cout << "Enter a name: "; cin.getline(Name, 20); cout << "Enter a EGN: "; cin >> EGN; cout << "Enter a day wage money: "; cin >> money; cout << "Enter the number of days worked in the month: "; cin >> DayMonth; } void Workers::display() { cout << "Name: " << Name << "\nЕГН: " << EGN << "\n day wage noney: " << money << "\nnumber of days worked in the month: " << DayMonth << "; \n"; } int Workers::getGender() { char B[2]; strncpy(B, EGN + 8, 1); B[1] = '\0'; return stoi(B) % 2; } CDate Workers::getRoDat() { char b[3]; CDate RoDat{}; strncpy(b, EGN, 2); b[2] = '\0'; RoDat.G = stoi(b) + 1900; strncpy(b, EGN + 2, 2); b[2] = '\0'; RoDat.M = stoi(b); strncpy(b, EGN + 4, 2); b[2] = '\0'; RoDat.D = stoi(b); return RoDat; } int Workers::getAge(CDate CurrentDate) { CDate RoDat = getRoDat(); int Age = CurrentDate.G - RoDat.G; cout << "Enter current information: "; CurrentDate.ReadDat(); if (CurrentDate.M < RoDat.M || CurrentDate.M == RoDat.M && CurrentDate.D < RoDat.D)Age--; return Age; } //за извеждане имената и възрастта на всички мъже: void output(Workers mas[], int br) { CDate CurrentDate; for (int i = 0; i < br; i++) if (mas[i].getGender() == 0) { cout << "Name is: " << mas[i].Name << endl; cout << "Age is:" << mas[i].getAge(CurrentDate) << endl; } } int main() { char KodOp; int i; int NumberOfPeople = 10; Workers grupa[10]; do { cout << "MENU OF PERFORMED OPERATIONS:\n"; cout << "1- adds to the array the data of a new worker\n"; cout << "2- displays all entered data\n"; cout << "3- displays the names and ages of all men\n"; cout << "4- creates a new array with the names and monthly salary of the men\n"; cout << "Specify an operation or 0 to end:\n"; cin >> KodOp; switch (KodOp) { case'0':break; case'1':grupa[NumberOfPeople++].getdata(); break; case'2':for (i = 0; i < NumberOfPeople; i++)grupa[i].display(); break; case'3':output(grupa, NumberOfPeople); break; case'4':string name, float mouthSalary; class Men { void getGender(); void NewArryMen(); Men [10]; }; void NewArryMen(grupa, Men, getGender); for (int i = 0; i << grupa;i++){ if (getGender() == 0) grupa[i] == Men[j]; } case'5':default: cout << "WRONG OPERATION CODE!!!\n"; } } while (KodOp != '0'); }
  4. За група от М студента са зададени факлултетен номер и оценките по 5 дисциплини ( Анализ,Геометрия,Програмиране,Чертане,Физика).Да се състави програма за намиране на студента с най-много отлични оценки.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.