А
11 ноября 2019 г. 15:49

Кто может помочь?

Цель работы:
1. Изучение работы с двумерными массивами.
2. Изучение режима работы в редакторе «поиск с заменой».

Два массива размером 200 и 5 элементов, соответственно, заполните в
случайном порядке символами, коды которых расположены в диапазоне от 40
до 200. Проверить входит ли меньший массив полностью в больший и, если
это так, то в большем массиве все элементы, принадлежащие меньшему
массиву, заменить на символы "*". Выполните сортировку полученных
массивов. Для контроля результата сделайте распечатку массивов, в том числе
исходного.

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
5
А

в паскале написал, а на qt не получается.
uses crt;
const na=200;
nb=5;
var a,b,a1:array[1..na] of char;
i,na1,j,k,p:byte;
c:char;
begin
clrscr;
randomize;
writeln('Массив А:');
for i:=1 to na do
begin
a[i]:=chr(random(161)+40);{символы с кодами от 40 до 200}
write(a[i]);
end;
writeln;
writeln;
writeln('Массив B:');
for i:=1 to nb do
begin
b[i]:=chr(random(161)+40);
write(b[i]);
end;
a1:=a;na1:=na;p:=0;{запомним массив а и его размер,
при поиске из него будем вычеркивать элементы, чтоб совпало количество повторяющихся}
for i:=1 to nb do
for j:=1 to na1 do
if a1[j]=b[i] then{если совпал}
begin
for k:=j to na1-1 do{сдвигаем хвост массива на 1 влево, елемент стирается}
a1[k]:=a1[k+1];
na1:=na1-1;{уменьшаем размер массива}
p:=p+1;{считаем совпадения}
end;
if p a[j] then
begin
c:=a[i];
a[i]:=a[j];
a[j]:=c;
end;
writeln;
writeln('Отсортированный массив А:');
for i:=1 to na do
write(a[i]);
writeln;
writeln;
for i:=1 to nb-1 do
for j:=i+1 to nb do
if b[i]>b[j] then
begin
c:=b[i];
b[i]:=b[j];
b[j]:=c;
end;
writeln;
writeln('Отсортированный массив B:');
for i:=1 to nb do
write(b[i]);
readln
end.

AV

std можно использовать ?

А

да

AV

сейчас компа под рукой нет, так ты найдешь входит ли оди вектор в другой


C++Выделит
#include <algorithm>
#include <iostream>
#include <vector>

using namespace std;

int main()
{
    vector<int> vec1, vec2;
    int num, nums;

    cout << "When you stop fillng a vector, please, enter some letter." << endl;
    cout << "How much numbers are in the first vector? ";
    cin >> nums;
    cout << "Filling the first vector:" << endl;
    for (int cnt = 0; cnt != nums; ++cnt) {
        cin >> num; 
        vec1.push_back(num);
    }

    cout << "How much numbers are in the second vector? ";
    cin >> nums;
    cout << "Filling the second vector:" << endl; 
    for (int cnt = 0; cnt != nums; ++cnt)
    {
        cin >> num; 
        vec2.push_back(num);
    }

    std::sort( vec1.begin(), vec1.end() );
    std::sort( vec2.begin(), vec2.end() );

    cout << std::includes( vec1.begin(), vec1.end(), vec2.begin(), vec2.end() ) << endl;

    return 0;

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Donate

Здравствуйте, уважаемые пользователи EVILEG !!!

Если сайт вам помог, то поддержите разработку сайта финансово, пожалуйста.

Вы можете сделать это следующими способами:

Спасибо, Евгений Легоцкой

СБ
5 декабря 2019 г. 8:01
Сергей Бедерин

C++ - Тест 001. Первая программа и типы данных

  • Результат:60баллов,
  • Очки рейтинга-1
АС
4 декабря 2019 г. 6:39
Артур Салмин

C++ - Тест 005. Структуры и Классы

  • Результат:33баллов,
  • Очки рейтинга-10
СТ
2 декабря 2019 г. 16:05
Сергей Тимченко

Qt - Тест 001. Сигналы и слоты

  • Результат:68баллов,
  • Очки рейтинга-1
Последние комментарии
6 декабря 2019 г. 12:47
Евгений Легоцкой

я подумал насчёт debug/release, но мне показалось - это сильно очевидным )))) Насчёт cmake согласен - он лучше
r
6 декабря 2019 г. 12:46
romankoshelev

С cmake разобрался. Всетаки писать на нем сильно проще. С размером dll тоже разобрался. windeployqt надо давать флаг --release (тогда библиотеки в 20 раз меньше)
6 декабря 2019 г. 12:40
Евгений Легоцкой

Конечно, хорошо бы это дело и на cmake сделать, но если честно, в задачах у меня такого нет, а делать специально только это сейчас времени тоже не хватает. увы. А что касается гигабайта Qt…
r
6 декабря 2019 г. 11:37
romankoshelev

А что сделать чтоб qt не тащило весь свой гигабайт в инсталлер?
Сейчас обсуждают на форуме
6 декабря 2019 г. 7:10
qml_puthon_user

Доброго времени суток. Пытаюсь сделать отображение с веб-камеры в графическом интерфейсе написанном на qml. Код программы: #системные библиотекиimport cv2import numpy as npimport…
5 декабря 2019 г. 16:12
Евгений Легоцкой

Это уже кастомная стилизация. Придётся отключать обрамление и самостоятельно реализовывать ресайз окна, его перемещение, стиль и т.д. Вот статья, как отключить обрамление окна - QML …
5 декабря 2019 г. 4:27
qml_puthon_user

Вот код, вдруг, кому поможет. Код основной формы: import QtQuick 2.12import QtQuick.Controls 2.12import QtQuick.Layouts 1.3import "./Components/Panels" as PanelsApplicationWindow{…
5 декабря 2019 г. 2:50
Евгений Легоцкой

Создавайте новые темы, чтобы не было всё в куче.
4 декабря 2019 г. 22:07
qml_puthon_user

Спасибо за помощь! :) Я попытаю надежды в ожидании QtQuick3D от Riverbank'a. :)
EVILEG
О нас
Услуги
© EVILEG 2015-2019
Рекомендует хостинг TIMEWEB