21VR
27.10.2020 00:51

Программа на СИ. Определить встречается ли в последовательности группа букв 'one', определить последнее вхождение этой группы. Дана непустая последовательность слов (не более 40), в каждом
слове не более 10 символов. Слова разделены пробелом, за последним
словом точка. Определить:
а) встречается ли в последовательности группа букв 'one'. Найти
последнее вхождение этой группы;

Мне сказали, что здесь нужно найти сначала последнее слово, в котором встречается эта группа букв "one", а потом вывести позицию, с которой начинается вхождение one(т.е фактически позицию буквы "o") в этом конкретном слове, а не из общей последовательности.
Я пробовала использовать функцию strtok, но с ней не получается. Strstr определяет вхождение из общей последовательности.
Как вывести слово, в котором встречается one?

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Max010507
15.01.2020 17:21

Процесс создания мультипликационного фильма состоит из многих этапов. Сначала придумывается сюжет мультика, пишется его сценарий, где описывают поэтапно все события, которые в нем будут происходить, создаются эскизы героев. Но не всем известно, что для того чтобы такой нарисованный персонаж ожил и находился в движении в течение одной минуты, понадобится более чем полторы тысячи рисунков. Такие изображения называются кадрами. Они столь быстро меняются один за другим, что человеческие глаза воспринимают это чередование, как живую картинку. Чтобы форма объектов изменялась плавно, за одну секунду должно поменяться 12 – 16 кадров. Такой принцип имитации движения ещё называют анимацией.

Объяснение:

Думаю так

0,0(0 оценок)
Ответ:
123451415
19.09.2022 02:42

#include <iostream>

using namespace std;

//Структура для описания узла

struct Node {

int key;

Node* left;

Node* right;

};

//Класс для описания дерева

class MyTree {

public:

Node* Head;

void AddNode(int key);

void GetTree(Node* &N);

MyTree();

};

//Реализация метода добавления элемента в дерево

void MyTree::AddNode(int key) {

Node* x = Head;

Node* y = nullptr;

while (x!=nullptr){

 y = x;

 if (key > x->key)

  x = x->right;

 else

  x = x->left;

}

Node* tmp = new Node;

tmp->key = key;

tmp->left = nullptr;

tmp->right = nullptr;

if (y == nullptr)

 Head = tmp;

else

 if (key > y->key)

  y->right = tmp;

 else

  y->left = tmp;

}

//Реализациия метода получения дерева

void MyTree::GetTree(Node* &N) {

if (N != nullptr) {

 GetTree(N->left);

 GetTree(N->right);

 cout << N->key << ";";

}  

}

//Реализация конструктора

MyTree::MyTree() {

Head = nullptr;

}

int main()

{

int n;

cout << "Input N:";

cin >> n;

MyTree T;

for(int i=1;i<=n;i++)

 T.AddNode(rand()%100);

T.GetTree(T.Head);

}

Объяснение:

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота