С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 08.10.2022
Сообщений: 18
1

Заполнение строчек в массив

05.05.2023, 20:48. Показов 435. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, есть код который ищет совпадения танков, выпущенных в одной стране до 1940 года. Подскажите как можно впихнуть все возможные совпадения в массив, а не только первые два совпадения?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void hard(struct z* tank)
{
    int i, j, flag = 0;//объявление переменных, в том числе флаговой
       for (i = 0; i < NC - 1; i++)//внешний цикл поиска
       {
            for (j = i + 1; j < NC; j++)//внутренний цикл поиска
                if (strcmp(tank[i].country, tank[j].country) == 0 && tank[i].year < 1940 && tank[j].year < 1940)//сравнение
                {
                    flag = 1;//"поднятие флага"
                    Console::ForegroundColor = ConsoleColor::White;
                    Console::BackgroundColor = ConsoleColor::Red;
                    Console::CursorLeft = 10;
                    Console::CursorTop = 14;
                    printf("Танки выпущенные в одной стране до 1940 года %s %d год и %s %d год. Страна производства %s", tank[i].name, tank[i].year, tank[j].name, tank[j].year, tank[i].country);
                    break;//принудительный выход из внутреннего цикла
                }
            if (flag == 1) break;//если "флаг поднят", выход из внешнего цикла
 
       }
       if (flag == 0) printf("Совпадений не найдено!!!");//вывод сообщения о неудаче
       getch();
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.05.2023, 20:48
Ответы с готовыми решениями:

В чём ошибка в моём запросе на заполнение данных в 10 строчек?
когда нажимаю выполнить этот запрос пишет &quot;вы хотите добавить 0 строчек&quot;. почему 0? если там...

Обращение к web странице, заполнение формы, получение нужных строчек и обработка
Здравствуйте! Хочу реализовать скрипт, который упростит работу, а конкретно нужно следующее: Я...

В новый файл копировать первые несколько строчек и столько же последних строчек
Итак, у нас есть текстовый файл где записано стихотворение. Вот что надо сделать: в новый файл...

Массив строчек
Обььявила массив строчек public string sendData; Далее на кнопке хочу заполнить этот...

Считывание строчек из большого файла в массив.
Составил программу которая считывает све строчки из файла в массив, но что будет если файл будет...

7
75 / 49 / 30
Регистрация: 14.10.2019
Сообщений: 147
05.05.2023, 20:57 2
Может, просто break не делать?

То есть нашли совпадение, но продолжаем искать дальше, чтобы найти все совпадения, а не только первое.
0
0 / 0 / 0
Регистрация: 08.10.2022
Сообщений: 18
05.05.2023, 20:59  [ТС] 3
Да, надо найти все совпадения
0
75 / 49 / 30
Регистрация: 14.10.2019
Сообщений: 147
05.05.2023, 21:03 4
Ну вот уберите оба break; и посмотрите, устроит ли вас
0
0 / 0 / 0
Регистрация: 08.10.2022
Сообщений: 18
05.05.2023, 21:10  [ТС] 5
Всё также, только теперь два танка из другой страны
0
75 / 49 / 30
Регистрация: 14.10.2019
Сообщений: 147
05.05.2023, 21:27 6
только теперь два танка из другой страны

Это что значит? В качестве подходящей пары вывелись два танка из разных стран?

Может, прикрепите скрин вывода
0
0 / 0 / 0
Регистрация: 08.10.2022
Сообщений: 18
05.05.2023, 21:34  [ТС] 7
прислал исходный файл и то что выдаёт, если закомментировать брейки и flag=1
Миниатюры
Заполнение строчек в массив   Заполнение строчек в массив  
0
75 / 49 / 30
Регистрация: 14.10.2019
Сообщений: 147
06.05.2023, 02:55 8
У вас NC чему равно?

Если 15, то я на глаз не вижу ошибки.

Попробуйте в дебаггере проследить, что именно пошло не так при i = 3 (Кв-2 1939) и j = 14 (БТ-7 1933).

Возможно, в слово СССР попала латинская C. Поэтому strcmp выдаёт, что это разные строки.
0
06.05.2023, 02:55
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.05.2023, 02:55
Помогаю со студенческими работами здесь

Из двух строчек сделать одну, в которой элементы с двух строчек будут чередоваться
Что-то написал, программа запускается, но после ввода значений строчек и нажатия на кнопку...

Массив. Заполнение (Горка)
Ещё раз здравствуйте! Помогите с массивом. Заполнить массив «горкой» {1, 4, 5, 8, ... ,7 ,6 ,3 ,2}...

Заполнение змейкой, массив не 2D!
Добрый день всем. вот получил задание по С++ заполнение змейкой, но не такое простое как кажется на...

Массив на заполнение ячейки
Добрый день, помогите создать массив на заполнение ячейки. Через каждые 3 ячейки подставлять число,...

Двумерный массив. Заполнение по формуле.
Заполнить двухмерный массив по формуле 2•u•j и посчитать кол. Эле кратных 3

Заполнение класса через массив
Почему при компиляции кода выводит: com.company.Plate@eed1f14 com.company.Plate@7229724f...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru