Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
student_KNUBA
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 15
#1

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

15.05.2013, 09:37. Просмотров 1779. Ответов 21
Метки нет (Все метки)

Дан массив А[1..3, 1..15]. Известно, что среди его элементов два и только два равны
между собой. Напечатать их индексы

Помогите)))пожалуйста
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2013, 09:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Известно, что среди элементов массива два и только два равны между собой. Напечатать их индексы (C++):

Известно, что среди элементов массива два и только два равны между собой. Напечатать их индексы - C++
Дан двумерный целочисленный массив А(2, N). Известно, что среди его элементов два и только два равны между собой. Напечатать их индексы. ...

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

Проверить, что из введённых чисел x, y, z только два числа равны между собой - C++
Не использую оператора if, присвоить переменной значение t значение 0, если из введённых чисел x,y,z только два числа равны между собой, и...

Дана последовательность целых чисел. Известно, что среди них несколько раз встречаются два подряд идущих нуля. - C++
1. Дана последовательность целых чисел. Известно, что среди них несколько раз встречаются два подряд идущих нуля. Определить, сколько раз...

Верно ли что все элементы последовательности равны между собой - C++
ребят помогите пожалуйста сдать лабу просто очень надо((((( Дана не пустая последовательность целых чисел, заканчивающаяся...

Из каждой группы равных между собой элементов массива нужно оставить только один - C++
Дан целочисленный массив а0, а1, а2,…, аn-1, среди элементов которого могут быть равные. Из каждой группы равных между собой элементов...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
15.05.2013, 09:43 #2
student_KNUBA, это как бы двумерный массив? кол-во строк от 1-3 и кол-во столбцов от 1-15?
1
student_KNUBA
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 15
15.05.2013, 09:44  [ТС] #3
да....все задачки сделал на курсовую остались пару которых не могу...
0
taras atavin
Ушёл с форума.
3569 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
15.05.2013, 09:47 #4
Цитата Сообщение от student_KNUBA Посмотреть сообщение
Дан массив А[1..3, 1..15]. Известно, что среди его элементов два и только два равны
между собой. Напечатать их индексы

Помогите)))пожалуйста
С такой нотацией иди к пасквилянтам, а на плюсах нет настоящих многомерных массивов, даже синонимичных массивам массивов и горизонтальное двоеточие не принято.
2
student_KNUBA
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 15
15.05.2013, 09:52  [ТС] #5
Цитата Сообщение от taras atavin Посмотреть сообщение
С такой нотацией иди к пасквилянтам, а на плюсах нет настоящих многомерных массивов, даже синонимичных массивам массивов и горизонтальное двоеточие не принято.
Проблема в том что именно на С++ нужно
0
MikeSoft
Эксперт С++
3799 / 1775 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
15.05.2013, 10:29 #6
Цитата Сообщение от taras atavin Посмотреть сообщение
а на плюсах нет настоящих многомерных массивов
Ну что за бред вы несете? В С++ присутствует возможность управлять памятью, так кто же мешает расположить подряд N элементов, вслед за которым расположить такую же пару? Или многомерный массив стал чем-то магическим?

Цитата Сообщение от taras atavin Посмотреть сообщение
и горизонтальное двоеточие не принято.
Диапазоны же! Стандартная нотация.

Цитата Сообщение от student_KNUBA Посмотреть сообщение
Дан массив А[1..3, 1..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
#include <iostream>
 
int main()
{
  const int x = 3, y = 15;
  int array[x][y];
  int elem1, elem2;
  
  // implement massive filling with values
 
  for (int i = 0; i < x; i++) {
    for (int j = 0; j < y; j++) {
      elem1 = array[i][j];
      for (int m = i; m < x; m++) {
        for (int n = j; n < y; n++) {
          elem2 = array[m][n];
          if (elem1 == elem2 && (i != m && j != n)) {
            std::cout << "Equal elementh's value = " << elem1 << std::endl;
            std::cout << "Elemenths indexes: [" << i << "][" << j << "], [" << m << "][" << n << "]" << std::endl;
            return 0;
          }
        }
      }
    }
  }
 
  return 0;
}
Вместо комментария добавьте получение значений, или предложение пользователю их ввести.
1
taras atavin
Ушёл с форума.
3569 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
15.05.2013, 10:41 #7
Цитата Сообщение от MikeSoft Посмотреть сообщение
Ну что за бред вы несете? В С++ присутствует возможность управлять памятью, так кто же мешает расположить подряд N элементов, вслед за которым расположить такую же пару? Или многомерный массив стал чем-то магическим?
А при чём здесь память? Какое она вообще имеет отношение к синтаксису оператора []?

Добавлено через 26 секунд
Цитата Сообщение от MikeSoft Посмотреть сообщение
Диапазоны же! Стандартная нотация.
Для паскаля стандартная.
1
MikeSoft
Эксперт С++
3799 / 1775 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
15.05.2013, 11:02 #8
Цитата Сообщение от taras atavin Посмотреть сообщение
А при чём здесь память? Какое она вообще имеет отношение к синтаксису оператора []?
Добавлено через 26 секунд
Для паскаля стандартная.
Синтаксис? А ничего, что задание пишут на понятном языке, а не на языке программирования? Заказчик может вообще не знать, как представлены массивы в том, или другом ЯП, его мало это интересует.
Зачем нужен вот этот оффтоп? Что изменилось бы от того, что задание было бы написано так:
Цитата Сообщение от student_KNUBA Посмотреть сообщение
Дан массив А[3][15]. Известно, что среди его элементов два и только два равны
между собой. Напечатать их индексы
? Ничего! Задание как было, так и осталось. И не важно, есть там диапазон или нет, что называют массивом, как он записан и т.д...
1
student_KNUBA
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 15
15.05.2013, 11:53  [ТС] #9
Всем большое спасибо!!!!
0
taras atavin
Ушёл с форума.
3569 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
15.05.2013, 11:57 #10
Цитата Сообщение от MikeSoft Посмотреть сообщение
Синтаксис? А ничего, что задание пишут на понятном языке, а не на языке программирования? Заказчик может вообще не знать, как представлены массивы в том, или другом ЯП, его мало это интересует.
Тогда откуда тот заказчик знает про квадратные скобки? Если бы было написано полностью по-русски, я бы не постил, но ТС использовал нотацию языка программирования.
1
MikeSoft
Эксперт С++
3799 / 1775 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
15.05.2013, 12:02 #11
Цитата Сообщение от taras atavin Посмотреть сообщение
Тогда откуда тот заказчик знает про квадратные скобки?
Что-то мне подсказывает, что с уроков математики
Но опять же, что это меняет?

Предлагаю прекратить оффтоп! Обсуждение правильности написания задания - не является темой, относящейся к разделу, посвященному С++.
1
taras atavin
Ушёл с форума.
3569 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
15.05.2013, 12:06 #12
Цитата Сообщение от MikeSoft Посмотреть сообщение
Что-то мне подсказывает, что с уроков математики
Но опять же, что это меняет? Предлагаю прекратить оффтоп! Обсуждение правильности написания задания - не является темой, относящейся к разделу, посвященному С++.
В математике нет такой нотации массива. Если бы с математики, то было бы хотя бы http://www.cyberforum.ru/cgi-bin/latex.cgi?A_{1..3,1..15}. А если ТС хочет, чтоб массив индексировался именно через запятую в одних скобках, то ему в раздел паскаля.
1
student_KNUBA
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 15
15.05.2013, 15:48  [ТС] #13
Всеравно всем спасибо кто помог советом или комментариям...

Добавлено через 8 минут
Хотя что-то не сильно получается ее доделать
0
student_KNUBA
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 15
19.05.2013, 17:06  [ТС] #14
Дан массив А[1..3, 1..15]. Известно, что среди его элементов два и только два равны
между собой. Напечатать их индексы
0
henecs
17 / 17 / 0
Регистрация: 19.05.2013
Сообщений: 135
19.05.2013, 17:31 #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
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
   int *mas,n;
   cout<<"n = "; cin>>n;
   mas = new int [n];
   for (int i=0;i<n;i++)
      {
         cout<<"a["<<i+1<<"]= ";
         cin>>mas[i];
      }
   for (int i=0;i<n;i++)
      {
         int count=0,tmp=0;
         for (int l=0;l<n;l++)
             if (mas[i]==mas[l])
               {
                count ++;
                tmp=l-i;
               };
         if (count==2)
            cout<<"a["<<i+1<<"] = a["<<i+tmp+1<<"]\n";
            break;
      };
   system("pause");
   return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2013, 17:31
Привет! Вот еще темы с ответами:

Верно ли, что все элементы заданной последовательности равны между собой? - C++
Дана непустая последовательность целых чисел, оканчивающаяся отрицательным числом. Верно ли, что все элементы последовательности равны...

Как синхронизировать между собой два потока - C++
Привет, народ. Есть вопросик по потокам. Callback функция постоянно дёргает решатель в отдельном потоке. В примере это цикл в функции...

Дана последовательность а1,а2,…,а15. Верно ли, что все элементы последовательности равны между собой? - C++
Найдите ошибку Дана последовательность а1,а2,…,а15. Верно ли, что все элементы последовательности равны между собой? #include...

Известно, что из четырех чисел a1, a2, a3, a4 одно отлично от трех других, равных между собой. Присвоить номер этого числа переменной n - C++
12. Известно, что из четырех чисел a1, a2, a3, a4 одно отлично от трех других, равных между собой. Присвоить номер этого числа переменной n


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.05.2013, 17:31
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru