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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2019, 11:09   #1
maxims1
 
Регистрация: 10.12.2017
Сообщений: 6
По умолчанию Реализовать методы последовательного

Реализовать методы последовательного и линейного поиска для массива байтовых чисел.
помогите написать программу пожалуйста
maxims1 вне форума Ответить с цитированием
Старый 28.09.2019, 11:49   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вы не перепутали "помогите" и "сделайте за меня"?
Если кто-то просто решит за вас, это вряд ли поможет вам разобраться.

покажите свои наработки, конкретные вопросы и т.п.
http://www.programmersforum.ru/announcement.php?f=31

Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 03.10.2019, 19:31   #3
maxims1
 
Регистрация: 10.12.2017
Сообщений: 6
По умолчанию

как в виде байтов сделать ?
Код:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main() {
	setlocale(LC_ALL, "rus");

	int ans[125];  // создали массив для записи всех индексов
	int h = 0;
	int arr[125]; // создали массив на 20 элементов
	int key; // создали переменную в которой будет находиться ключ
	int vibor = 0;
	int size = 0;
	
	cout << "Укажите размер массива: ";
	cin >> size;
	

		if (size <= 0)
		{
			cout << "размер массива должен быть больше 0" << endl;
			system("pause");
			exit(0);
		}
	


	for (int x = 0; x < size; x++)
	{
		cout << "введите " << x << " элемент массива: ";
		cin >> arr[x];

	}

	cout << "Исходный массив равен: ";
	
	for (int i = 0; i < size; i++) {
		
		cout << arr[i] << " "; // выводим все ячейки массива

		if (i == 9) {
		}
	}


	cout << endl;

	cout << "1. Последовательнеый поиск" << endl;
	cout << "2. линейный поиск" << endl;
	cout << endl;
	cout << "Выберите метод поиска: ";
	cin >> vibor;

	if (vibor != 1 && vibor != 2)
	{
		cout << "такого метода не существует!" << endl;
	
	}

	switch (vibor)
	{
	case 1:

		cout << endl << endl << "Введите элемент для поиска: "; cin >> key; // считываем ключ

		for (int i = 0; i < size; i++)
		{
			if (arr[i] == key)
			{
				ans[h++] = i;

				if (h != 0) { // проверяем были ли совпадения
					for (int i = 0; i < h; i++) {
						cout << "элемент " << key << " находится в ячейке " << ans[i] << endl; //выводим все индексы
					}
				}
			}
		} break;
	case 2:

		cout << endl << endl << "Введите элемент для поиска: "; cin >> key; // считываем ключ

		for (int i = 0; i < size; i++) {
			if (arr[i] == key) { // проверяем равен ли arr[i] ключу
				ans[h++] = i;
			}
		}

		if (h != 0) { // проверяем были ли совпадения
			for (int i = 0; i < h; i++) {
				cout << "элемент " << key << " находится в ячейке " << ans[i] << endl; //выводим все индексы
			}
		}
		else {
			cout << "Мы не нашли ключ " << key << " в массиве" << endl;;
		}

	}
	
	system("pause");
	return 0;
}

Последний раз редактировалось maxims1; 03.10.2019 в 19:35.
maxims1 вне форума Ответить с цитированием
Старый 03.10.2019, 19:42   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Сделать что? Надо просто другой тип массива что ли?

uint8_t из <cstdint> или unsigned char.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализовать класс для матриц. В этом классе реализовать интерфейс, содержащий методы для выполнения Wexley Помощь студентам 0 07.12.2016 12:13
C# Придумать и реализовать перегруженные методы Новичок1234 Помощь студентам 0 05.04.2015 21:59
Реализовать 2 алгоритма. Численные методы. Мижорка Фриланс 0 25.01.2015 20:55
C++. Записать файл Ф последовательного доступа Н натуральных чисел. Получить в другом файле последовательного доступа... Turan257 Помощь студентам 0 21.05.2014 00:54
Записать в файл f последовательного доступа N натуральных чисел. Получить в другом файле последовательного доступа все компоненты Casillas1 Помощь студентам 1 16.05.2014 08:36