optima3559
?>

Что делать если на компе синий экран смерти

Информатика

Ответы

YuRII1236
Перезапусти его и нажми F8 ил del  выбери безопасный режим или просто перезапусти комп
MikhailovichKrizhnaya578
На каждой итерации цикла x div 100 убирает 2 цифры числа x с конца и к a прибавляется 1.

 Тогда если a = 2 значит x лежит в диапазоне от 100 до 9999. Например при x=100 на первой итерации a=a+1=1 ,x=x div 100=1, 1>0 цикло продолжается a:=a+1=2; x:=x div 100=0. При x=9999 на первой итерации a=a+1=1 ,x=x div 100=99, 99>0 цикло продолжается a:=a+1=2; x:=x div 100=0.

 К переменной b прибавляется 2 последние цифры числа x. Если в числе x будет четыре цифры то после первой итерации в числе x останется 2 цифры. Это значит что даже при минимальном четырехзначном числе x=1000 b=b+(10 mod 100)=b+10=10 мы получим значение большее 8. Значит нам подходят только трехзначные числа. Чтобы число было максимальным ставим 8 в сотни:800.
Andreevich
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <string>
#include <locale>
using namespace std;

int main(int argc, char *argv[])
{
setlocale(LC_ALL,"");
char dlt[]={"уеёэоаыяиюeyuioa"};
int dsize = sizeof(dlt)/sizeof(dlt[0]);
char *ptr = NULL;
string str;
getline(cin,str);
char cstr[str.length()+1];
strcpy(cstr, str.c_str());

ptr = strtok(cstr," ");
while(ptr){
bool op = false;
int size = sizeof(ptr)/sizeof(ptr[0])-1;
for(int i = 0; i < dsize; i++)
if(ptr[size-1] == dlt[i]) op = 1;
if(!op) cout << ptr << " ";
ptr = strtok(0," ");
}

return EXIT_SUCCESS;
}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Что делать если на компе синий экран смерти
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

ashantik
i7aster26
elizabetmaslova3
Freelifecool797
Belik-elena20111
Городничий_Коновалова384
avguchenkov
Gavrilova2527
Лоскутова
brendacepedam
Vetroff-11
reinish23
ivanrancev
katyn76
Bolshakova Shigorina