3-амалий қисм Мавзу: Дастурий восита фойдаланувчи интерфейсини лойиҳалаш (Software User Interface Design). (Cатрлар устида амаллар). Topshiriq
Download 20.09 Kb.
|
3-amaliy XDVI
- Bu sahifa navigatsiya:
- Javoblar 1)
3-амалий қисм Мавзу: Дастурий восита фойдаланувчи интерфейсини лойиҳалаш (Software User Interface Design). (Cатрлар устида амаллар). Topshiriq 1. Dasturiy ta’minot loyihasida e’tibor berish kerak bo’lgan omillarni misollar orqali tushuntirib bering ? 2. O’zbekcha so’zlardan iborat satr berilgan. Satrdagi eng uzun va eng kichik so’z uzunligini aniqlovchi dastur yozing. 3. O’zbekcha so’zlardan iborat satr berilgan. So’zlar orasida probellar bir nechta va shu satrdagi ortiqcha probellarni olib tashlovchi sodda dastur yozing Javoblar 1) Дастурий таъминотқисмининг лойиҳасида эътибор беришкерак бўлган кўплаб омиллар мавжуд бўлиб, уларнинг аксарияти қуйида келтирилган: - Мувофиқлик – дастурий таъминот бошқа дастурий таъминотлар билан ишлай олиш қобилятига эга бўлиши. Масалан, дастурий маҳсулотнинг бир қисми унинг олдинги версияси билан мос келиши. - Эластиклик – лойиҳада ўзгартиришни амалга ошириш архитектурани жиддий ўзгартирмаган ҳолда амалга оширилиши шарт. - Модуллилик – натижавий дастурий таъминот тушунишга қулай тарзда қисмларга ажратилган кўринишда бўлиши шарт. - Бузилишга бардошли – лойихалаш компонент бузилганда бардошли ва қайта тикланувчан бўлиши талаб этилади. - Ишлаш қобилятини мададлаш – багларни осонлик билан тузатиш ёки функционал ўзгаришларни бартараф этиш. - Ишончлилик (дастурий таъминотнинг чидамлиги) – дастурий таъминот берилган вазифаларни белгиланган вақтда бажарилиши шарт. - Қайта фойдаланиш – бирор лойиҳа учун ундан олдинги лойиҳадан қисман фойдаланиш имконияти мавжудлиги. -Хавфсизлик – дастурий таъминот турли бузғунчи ҳаракатларга қарши тура олиши шарт. 2) #include #include using namespace std; int main() { string s; getline(cin , s) ; #input of string from user int counter = 0; int max_word = -1; int len = s.length(); #length of string string max = " "; string counter_word = " "; for (int i = 0; i < len; i++) { if(s[i] != ' ') { counter++; } if(s[i] == ' ' || i == len - 1) { if(counter > max_word) { max_word = counter; //handling end of string. if(i == len - 1) max = s.substr(i + 1 - max_word, max_word); #sub string command that prints the longest word else max = s.substr(i - max_word, max_word); } counter = 0; } } cout << max_word << " " << max << endl; #output return 0; } 3) #include #include #include #include #include #include char* trim3(char* s) { int l = strlen(s); while(isspace(s[l - 1])) --l; while(* s && isspace(* s)) ++s, --l; return strndup(s, l); } char *str_replace(char * t1, char * t2, char * t6) { char*t4; char*t5=(char *)malloc(10); memset(t5, 0, 10); while(strstr(t6,t1)) { t4=strstr(t6,t1); strncpy(t5+strlen(t5),t6,t4-t6); strcat(t5,t2); t4+=strlen(t1); t6=t4; } return strcat(t5,t4); } void remove_extra_whitespaces(char* input,char* output) { char* inputPtr = input; // init inputPtr always at the last moment. int spacecount = 0; while(*inputPtr != '\0') { char* substr; strncpy(substr, inputPtr+0, 1); if(substr == " ") { spacecount++; } else { spacecount = 0; } printf("[%p] -> %d\n",*substr,spacecount); // Assume the string last with \0 // some code inputPtr++; // After "some code" (instead of what you wrote). } } int main(int argc, char **argv) { printf("testing 2 ..\n"); char input[0x255] = "Maruf Ergashev tatu axborot xavfsizligi"; char output[0x255] = "NO_OUTPUT_YET"; remove_extra_whitespaces(input,output); return 1; } Download 20.09 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling