3-амалий қисм Мавзу: Дастурий восита фойдаланувчи интерфейсини лойиҳалаш (Software User Interface Design). (Cатрлар устида амаллар). Topshiriq


Download 20.09 Kb.
Sana05.01.2022
Hajmi20.09 Kb.
#216238
Bog'liq
3-amaliy XDVI


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'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling