Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 12.05.2012
Сообщений: 12

Определить первое число, присутвующего в каждом из трех масивов

16.12.2012, 19:57. Показов 4472. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Размер масива до 14.
Тип чисел - целый.
Определить первое число, присутвующего в каждом из трех масивов, значение в этих массивах расположены по возростанию.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.12.2012, 19:57
Ответы с готовыми решениями:

Найти число, содержащееся в каждом из трех массивов
Некоторое число содержится в каждом из трех целочисленных неубывающих массивов (массивы расположены по возрастанию). Найти одно из таких...

Даны три целых массива, отсортированных по возрастанию. Найти первое число, которые встречается во всех трех
Привет всем! Нужно сделать к воскресенью, но в программирование я очень плох. Надеюсь на вашу помощь

Известно, что некоторое число содержится в каждом из трех целочисленных массивов. Найти его
Известно, что некоторое число содержится в каждом из трех целочисленных неубывающих массивов Х(1) < = Х(2) < =Х(n), Y(1)<...

20
10 / 10 / 4
Регистрация: 15.11.2012
Сообщений: 46
17.12.2012, 08:55
Три массива a,b,c. Тройной цикл.
C++
1
2
3
4
5
6
7
for (int i=0; i<14; i++){
for (int j=0; j<14; j++){
for (int k=0;k<14;k++){
if (a[i]==b[j] && b[j]==c[k]) return;//тут вместо return то что тебе нужно
}
}
}
Добавлено через 8 минут
Сравнение элементов массивов a,b можно вынести во второй цикл и в случае их совпадения начинать третий цикл
1
0 / 0 / 0
Регистрация: 12.05.2012
Сообщений: 12
17.12.2012, 19:04  [ТС]
А можеш пожалуйста написать полный код вмести с мемо?
0
 Аватар для vizapromo
18 / 11 / 6
Регистрация: 04.12.2012
Сообщений: 51
17.12.2012, 19:37
Вот полный код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
int a[15], b[15], c[15];
int main ()
{
    int i, j, k;
    for(i = 1; i <= 14; i++)
        cin >> a[i];
    for(i = 1; i <= 14; i++)
        cin >> b[i];
    for(i = 1; i <= 14; i++)
        cin >> c[i];
    for(i = 1; i <= 14; i++)
        for(j = 1; j <= 14; j++)
            for(k = 1; k <= 14; k++)
                if(a[i] == b[j] && a[i] == c[k]) {
                    cout << a[i] << endl;
                    return 0;
                }
return 0;
}
0
10 / 10 / 4
Регистрация: 15.11.2012
Сообщений: 46
17.12.2012, 20:01
так что тебе не понятно? нужен вывод в TMemo?
0
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
17.12.2012, 20:07
Цитата Сообщение от danger_x Посмотреть сообщение
так что тебе не понятно? нужен вывод в TMemo?
Мне не понятно, почему у тебя элементы массива идут с первого элемента, а не с нулевого?
1
10 / 10 / 4
Регистрация: 15.11.2012
Сообщений: 46
17.12.2012, 20:11
Цитата Сообщение от danger_x Посмотреть сообщение
Три массива a,b,c. Тройной цикл.
C++
1
2
3
4
5
6
7
for (int i=0; i<14; i++){
for (int j=0; j<14; j++){
for (int k=0;k<14;k++){
if (a[i]==b[j] && b[j]==c[k]) return;//тут вместо return то что тебе нужно
}
}
}
Добавлено через 8 минут
Сравнение элементов массивов a,b можно вынести во второй цикл и в случае их совпадения начинать третий цикл
они с нулевого идут, от 0 до 13...
1
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
17.12.2012, 20:12
danger_x Прости я не тебе, а vizapromo
1
0 / 0 / 0
Регистрация: 12.05.2012
Сообщений: 12
17.12.2012, 23:17  [ТС]
Ребята хто то в графическую форму может преобразовать? С 3 Мемо и одним батоном?
0
10 / 10 / 4
Регистрация: 15.11.2012
Сообщений: 46
18.12.2012, 11:54
Что должно быть в 3х мемо?
0
 Аватар для vizapromo
18 / 11 / 6
Регистрация: 04.12.2012
Сообщений: 51
18.12.2012, 13:22
Цитата Сообщение от David Sylva Посмотреть сообщение
danger_x Прости я не тебе, а vizapromo
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
int a[15], b[15], c[15];
int main ()
{
    int i, j, k;
    for(i = 1; i < 14; i++)
        cin >> a[i];
    for(i = 1; i < 14; i++)
        cin >> b[i];
    for(i = 0; i < 14; i++)
        cin >> c[i];
    for(i = 1; i < 14; i++)
        for(j = 1; j < 14; j++)
            for(k = 1; k < 14; k++)
                if(a[i] == b[j] && a[i] == c[k]) {
                    cout << a[i] << endl;
                    return 0;
                }
return 0;
}
так пойдет?))
0
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
18.12.2012, 14:34
Цитата Сообщение от vizapromo Посмотреть сообщение
так пойдет?))
Нет конечно.Массив начинается с 0 элемента, а не с первого, значит и циклы надо начинать с 0. В 19 строке зачем return нужен?
0
 Аватар для vizapromo
18 / 11 / 6
Регистрация: 04.12.2012
Сообщений: 51
18.12.2012, 21:42
да да, стоп. Я забыл исправить. Щас откорректируем)

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
int a[15], b[15], c[15];
int main ()
{
    int i, j, k;
    for(i = 1; i < 14; i++)
        cin >> a[i];
    for(i = 1; i < 14; i++)
        cin >> b[i];
    for(i = 0; i < 14; i++)
        cin >> c[i];
    for(i = 0; i < 14; i++)
        for(j = 0; j < 14; j++)
            for(k = 0; k < 14; k++)
                if(a[i] == b[j] && a[i] == c[k]) {
                    cout << a[i] << endl;
                    return 0;
                }
return 0;
}
А ретурн для того, чтобы как только он найдет хотя бы один такой элемент, то чтобы сразу завершал работу.
0
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
18.12.2012, 21:46
Цитата Сообщение от vizapromo Посмотреть сообщение
А ретурн для того, чтобы как только он найдет хотя бы один такой элемент, то чтобы сразу завершал работу.
для этого есть break; Извини не подумай, что к тебе придираюсь, но ты снова сделал неправильно, заполнять массив надо то же с 0 элемента.
0
0 / 0 / 0
Регистрация: 12.05.2012
Сообщений: 12
19.12.2012, 03:51  [ТС]
C++
1
2
3
4
5
6
7
8
int a[14],b[14],c[14],i,k,j;
for(i=0;i<14;i++)
a[i]=StrToInt(Memo1->Lines->Strings[i]);
for(j=0;j<14;j++)
b[j]=StrToInt(Memo2->Lines->Strings[j]);
for(k=0;k<14;k++)
if (a[i]==b[j]&&b[j]==c[k])
Memo3->Lines->Add(IntToStr(с[k]));break;
Подскажите ошибки
0
 Аватар для vizapromo
18 / 11 / 6
Регистрация: 04.12.2012
Сообщений: 51
19.12.2012, 06:38
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
int a[15], b[15], c[15];
int main ()
{
    int i, j, k;
    for(i = 0; i < 14; i++)
        cin >> a[i];
    for(i = 0; i < 14; i++)
        cin >> b[i];
    for(i = 0; i < 14; i++)
        cin >> c[i];
    for(i = 0; i < 14; i++)
        for(j = 0; j < 14; j++)
            for(k = 0; k < 14; k++)
                if(a[i] == b[j] && a[i] == c[k]) {
                    cout << a[i] << endl;
                    return 0;
                }
return 0;
}
Вот, просто поторопился. Кстати, break как я помню выходит ток из одного цикла.
0
ComfyMobile
 Аватар для Nixy
401 / 282 / 34
Регистрация: 24.07.2012
Сообщений: 916
19.12.2012, 07:27
Цитата Сообщение от pastuchov Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
int a[14],b[14],c[14],i,k,j;
for(i=0;i<14;i++)
a[i]=StrToInt(Memo1->Lines->Strings[i]);
for(j=0;j<14;j++)
b[j]=StrToInt(Memo2->Lines->Strings[j]);
for(k=0;k<14;k++)
if (a[i]==b[j]&&b[j]==c[k])
Memo3->Lines->Add(IntToStr(с[k]));break;
Подскажите ошибки
а чо тут подсказывать а[] и b[] инициализировали а в c[] мусор
0
0 / 0 / 0
Регистрация: 12.05.2012
Сообщений: 12
19.12.2012, 15:53  [ТС]
Цитата Сообщение от Nixy Посмотреть сообщение
а чо тут подсказывать а[] и b[] инициализировали а в c[] мусор
Тоесть?
0
0 / 0 / 0
Регистрация: 12.05.2012
Сообщений: 12
19.12.2012, 16:21  [ТС]
У меня получилась форма с 3 Memo и 3 Edit и одним батаном.
Каждое Мемо это 1 массив - а в едит мы должны вывести 3 первых числа каждого массива.
Притом в Мемо должно быть массивы расположены по возростанию .
Вопрос:
Как вывести 1 число каждого массива в Edit (1,2,3) . Напишите условие хто знает!
И можно зделать так что бы числа в Мемо 1,2,3 сортировались сразу по возростанию?
Миниатюры
Определить первое число, присутвующего в каждом из трех масивов  
0
19.12.2012, 17:32
 Комментарий модератора 
pastuchov, всегда указывайте, в чем пишете. По билдеру есть отдельный раздел. Все, что касается форм, билдерских функций и т.д. - в этот раздел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.12.2012, 17:32
Помогаю со студенческими работами здесь

Определить первых трех групп читателей, которые взяли книг больше всего в каждом месяце
Есть 2 таблицы: в одной - помесячно показано количество взятых книг в библиотеке разными категориями читателей, а в другой таблице хотелось...

Найти в каждом предложении текста первое слово и вывести слова, которые состоят из тех же букв, что и первое слово
Доброго времени суток! Прошу помочь разобраться. Полностью текст задачи выглядит так: Перечислить все слова каждого предложения, которые...

Определить первое положительное нечетное число
Здравствуйте!!!!! помогите пожалуйста решить: 1) дана последовательность целых чисел. окончание последовательности число 99999,оно не...

Определить первое число,больше 100
дана последовательность целых чисел.окончание последовательности-9999(не входит).определить первое число,больше 100 и его номер.если такого...

Определить является ли первое число кратное второму
Написать программу которая определяет, является ли первое число кратно второму. Не знаю как реализовать. Вот у нас есть 2 числа А и B...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru