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

Найти элемент массива, равный заданному числу Х и отпечатать его индекс

30.12.2013, 00:02. Показов 2232. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан массив чисел А[1:N,1:M],упорядоченный по возрастанию по строкам и столбцам, т.е. А[I, 1] < А[I, 2] < ... < А[I, M] (при всех I),
А[1, J] < A[2, J] < ... < А[N, J] (при всех J). Найти элемент массива, равный заданному числу Х и отпечатать его индексы (I,J). Напечатать слово
«НЕТ», если такого элемента не окажется. Х можно сравнить не более,
чем с M+N элементами массива.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.12.2013, 00:02
Ответы с готовыми решениями:

Найти элемент массива, равный заданному числу Х и отпечатать его индексы (I,J)
Находила аналогичные примеры, но ничего не получилось.

Найти элемент массива, равный заданному числу Х или сообщить о его отсутствии
Доброго времени суток.Делаю первые шаги в программировании и встала задача,которую не могу решить,надеюсь поможите,заранее искренне...

Найти индекс элемента массива кратного заданному числу
Всем привет. Выполняя лабу наткнулся на проблему с индексами. мне нужно найти индекс кратного в массиве числа на заданное пользователем и...

3
68 / 41 / 14
Регистрация: 24.02.2013
Сообщений: 250
30.12.2013, 00:15
Код будет примерно таким:
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <stdio.h>
 
int main(void)
{
int mas[10][10];
for (int i=0; i<10; i++)
for (int j=0; j<10; j++)
scanf("%d", &mas[i][j]);
//Сперва, сортируем массив по строчкам
for (int i=0; i<10; i++)
for (int j=0; j<9; j++)
{
if (mas[i,j]<mas[i][j+1])
{
int temp=mas[i][j];
mas[i][j]=mas[i][j+1];
mas[i][j+1]=temp;
}
}
//выводим на экран
for (int i=0; i<10; i++)
for (int j=0; j<10; j++)
fprint("[%d][%d] = %d\n", i,j,mas[i][j]);
_gettch();//Для того, чтобы успеть просмотреть результат до нажатия клавиши
//Теперь, сортируем по столбцам
for (int i=0; i<10; i++)
for (int j=0; j<9; j++)
{
if (mas[i][j]>mas[j+1][i])
{
int data=mas[j][i];
mas[j][i]=mas[j+1][i];
mas[j+1][i]=data;
}
}
//Отображаем результат на экране
for (int i=0; i<10; i++)
for (int j=0; j<10; j++)
printf("[%d][%d] = %d\n", i,j,mas[i][j]);
_gettch();
//Вводим число для поиска
int x=0;
scanf("%d", &x);
//Выполняем поиск таких чисел
bool yesno=false;//Т.е. пока таких чисел-нет
for (int i=0; i<10; i++)
for (int j=0; j<10; j++)
if (mas[i][j]==x) { printf("[%d][%d] = %d\n", i,j,mas[i][j]); yesno=true; /*Т.е. теперь "НЕТ" не будет отображено в конце*/ }
if (yesno==false) printf("НЕТ!\n");
_gettch();
}

Ну, как то так должно быть... Правда-код не проверял, но по логике-так...
1
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
30.12.2013, 00:31
Цитата Сообщение от Jack Wade Посмотреть сообщение
for (int i=0; i<10; i++)
for (int j=0; j<10; j++)
if (mas[i][j]==x) { ... }
Цитата Сообщение от zhivushko Посмотреть сообщение
Х можно сравнить не более, чем с M+N элементами массива.
У вас число сравнений M*N.
1
Заблокирован
30.12.2013, 00:38
Возможно стоит взять элемент из середины и перебирая элементы 1-строка-1столбец получить ответ. Хотя я не уверен, что найдется за M+N раз. Так что надо немного подумать.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.12.2013, 00:38
Помогаю со студенческими работами здесь

Определить, есть ли в данном массиве элемент, равный заданному числу
Дан массив из n элементов. Необходимо определить, есть ли в данном массиве элемент, равный заданному числу k? Если есть, то вывести номер...

Определить, есть ли в данном массиве элемент равный заданному числу, используя algorithm
Дан массив из n элементов. Необходимо определить, есть ли в данном массиве элемент, равный заданному числу k? Если есть, то вывести номер...

Необходимо определить, есть ли в указанной строке хотя бы один элемент, равный заданному числу
Дан двумерный массив n×m элементов, заполненный целыми числами. Также заданы число a и номер строки i. Необходимо определить, есть ли в...

Реализовать функцию, проверяющую, есть ли в массиве целых чисел элемент, равный заданному числу
Помогите с решением след задачи: Реализовать функцию Check(a, n), проверяющую, есть ли в массиве целых чисел a элемент, равный n

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru