М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
разетка1234
разетка1234
21.04.2023 03:11 •  Информатика

Дана строка, содержащая текст, заканчивающийся точкой. вывести на экран слова, содержащие три буквы. c++ // 9rab.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include #include using namespace std; int main() { setlocale(lc_all, "russian"); string s; cout < < "введите фразу" < < endl; cin > > s; cout < < endl; for (int i = 0; i < s.length(); i++) { if (s.length() == 3) { cout < < s < < endl; } } return 0; } не работает,почему? может по другому как-то?

👇
Ответ:
vladamaslanik
vladamaslanik
21.04.2023
//Во-первых, строку нужно принимать через gerline, ибо через cin у вас в строку запишутся символы до первого пробела. Во -вторых, поиск слов из 3 символов выполнен неправильно, точнее он сработает в одном только случае, если вы введете строку из 3 символов, и то выведет 3 раза одно и то же слово.

//Вот как сделал я:

#include <iostream>

using namespace std;

int main()
{
string str;

int Size;
int ArrIndex = 0;

cout « "Enter string: ";
getline (cin, str);

string Element[str.length()];

for (int i = 0; i < str.length(); i++)
{
if (str[i] != ' ' && str[i] != '.')
Element[ArrIndex] += str[i];

else
ArrIndex++;
}

cout « endl;

for (int j = 0; j < str.length(); j++)
{
Size = 0;

for (int k = 0; k < Element[j].length(); k++)
Size++;

if (Size == 3)
cout « Element[j] « endl;
}

return 0;
}
Дана строка, содержащая текст, заканчивающийся точкой. вывести на экран слова, содержащие три буквы.
Дана строка, содержащая текст, заканчивающийся точкой. вывести на экран слова, содержащие три буквы.
Дана строка, содержащая текст, заканчивающийся точкой. вывести на экран слова, содержащие три буквы.
4,7(49 оценок)
Открыть все ответы
Ответ:
Arse12345
Arse12345
21.04.2023
10(10) =2^3+2^1=1010(2)
15(10) = 2^3+2^2+2^1+2^0=8+4+2+1=1111(2)
1010(2) в обратном коде - изменяете 0 на 1, 1 на 0  -> 11110101(2) - обратный код
дополнительный код - это к обратному добавить 1  -> 11110110(2) - дополнительный код
отрицательные числа хранятся в дополнительном коде
15(10) = 1111(2),  обратный код к 1111(2) будет  11110000(2),  дополнительный - 11110001(2)
-15(10) = 11110001(2), дополнительный код к -15(10) будет само число 15
обратный к  -15(2)  ->  00001110(2) ,  добавляем 1  ->  00001110(2) +1 = 00001111(2) = 15(10)
4,5(5 оценок)
Ответ:
kirillsmex13p07s3r
kirillsmex13p07s3r
21.04.2023
Самое принципиальное отличие: это тип носителя.
Во флешках - это микросхема памяти или набор из таких микросхем, а обычный жесткий диск (не гибридный и не SSD) - это набор дисковых пластин со специальной поверхностью, восприимчивой к магнитному полю.
А так данные разбиваются на биты или группы битов и хранятся в специальных ячейках носителя, а контроллер носителя определяет работу диска при поступлении команды, например, на чтение или на запись.
Если нужно ответить более развернуто - смотрим в спецальных справочниках и энциклопедиях.
4,5(84 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ