Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2019, 15:22   #1
Chancefinn
 
Регистрация: 17.09.2019
Сообщений: 4
Вопрос Помогите в работе с массивами С++

Программа должна находить общие числа в двух заданных
конечных последовательностях целых чисел, то есть числа,
содержащиеся в обеих последовательностях.
Входные данные. Две конечные последовательности целых чисел.
Выходные данные. Различные числа, входящие и в первую
последовательность, и во вторую.
Написал код, но не понимаю что в нем не так, почему не работает должным образом. Прошу исправить.
Код:
#include <iostream>
#include <conio.h>

using namespace std;

char inputContinueAnswer()
{
	char c;
	cin.ignore();
	do
	{
		cout << "Continue? (Y/N) > ";
		c = _getch();
		putchar(c);
		cout << endl;

		if (c != 'N' && c != 'Y')
			cout << "Incorrect input. Try again" << endl;
	} while (c != 'N' && c != 'Y');

	return c;
}
int main()
char c;
  do{
	int a, b;
	cout << "Arrays intersection" << endl;
	cout << "First array" << endl;
	cout << "Input the number of integers >";
	cin >> a;
	int* sequence1 = new int[a];
	for (int i = 1; i <= a; i++) {
		cout << "Input the integer #" << i << ">";
		cin >> sequence1[i];
	}
	cout << "Second array" << endl;
	cout << "Input the number of integers >";
	cin >> b;
	int* sequence2 = new int[b];
	for (int i = 1; i <= b; i++) {
		cout << "Input the integer #" << i << ">";
		cin >> sequence2[i];
	}
	cout << "Result:";
	for (int i = 0; i < a; i++)
	{
		for (int j = 0; j < b; j++)
		{
			if (sequence1[i] == sequence2[j])
				cout << sequence1[i] << " " << sequence2[j] << endl;
		}
	}
	c = inputContinueAnswer();
} while (c != 'N');

Последний раз редактировалось Chancefinn; 25.11.2019 в 15:28.
Chancefinn вне форума Ответить с цитированием
Старый 25.11.2019, 15:24   #2
Chancefinn
 
Регистрация: 17.09.2019
Сообщений: 4
По умолчанию

Таким должен быть текстовый интерфейс
Изображения
Тип файла: png Безымянный.png (30.8 Кб, 12 просмотров)
Chancefinn вне форума Ответить с цитированием
Старый 25.11.2019, 15:26   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Нумерация массивов начинается с 0
p51x вне форума Ответить с цитированием
Старый 25.11.2019, 15:30   #4
Chancefinn
 
Регистрация: 17.09.2019
Сообщений: 4
По умолчанию

Согласен.Но тогда Input the integer # будет начинаться с нуля,а не с одного.Что делать?
Chancefinn вне форума Ответить с цитированием
Старый 25.11.2019, 15:32   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Выводить не i, а i+1.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по работе с массивами sameuser Общие вопросы по Java, Java SE, Kotlin 4 09.10.2017 02:43
Borland c++ ошибка при работе с массивами all_is_fear Помощь студентам 2 05.11.2011 23:11
Ошибка при работе с динамическими массивами GBAXA Общие вопросы Delphi 16 30.03.2011 09:28
процедуры и функции при работе с массивами irina belka Помощь студентам 1 12.12.2010 16:33
Программа по работе с массивами Kamikadze_666 Общие вопросы C/C++ 2 16.12.2008 18:29