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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Из текста выбрать все имена собственные http://www.cyberforum.ru/cpp-beginners/thread870494.html
Народ подскажите как из теста выбрать все имена собственные (слова, написанные с большой буквы в середине текста).
C++ Рекурсивная функция Нужно написать рекурсивную функцию вычисления \prod |{a}_{i}| где {a}_{i} целочисленный массив {a}_{i} -четное {a}_{i}<0 помогите Добавлено через 50 минут #include <iostream> #include <conio.h> http://www.cyberforum.ru/cpp-beginners/thread870483.html
C++ Утечка памяти
Вот функция создания скрина.. в ней я так понял нет уничтожения чего то там)) буфера наверно... после вызова в ОЗУ процесса прибавляется ~2-3 мб.... как это исправить? void make_screen(int id) { IDirect3D9 *g_pD3D; HWND hWnd; IDirect3DDevice9 *g_pd3dDevice; IDirect3DSurface9 *pSurface; D3DDISPLAYMODE d3ddm;
Сравнение с 0 через указатель *char C++
wr указатель char. вот так сравниваю с пробелом все работает *wr!= ' '; вот так сравниваю с 0 ошибка программы( не видит нули) *wr!= 0;
C++ Шаблон для контейнера stack http://www.cyberforum.ru/cpp-beginners/thread870465.html
Здравствуйте. Помогите пожалуйста сделать шаблон вот для этого контейнера. У меня постоянно появляются ошибки. class stack { private: class Node; Node* rootNode; Node* lastNode; public: stack(int){}; stack(): rootNode(NULL), lastNode(NULL) {}
C++ Компилятор ругается на textcolor компилятор собственно Visual Studio C++ 2010 Express #include "stdafx.h" #include <iostream> #include <stdio.h> #include <conio.h> int main() { textcolor(red); return 0; подробнее

Показать сообщение отдельно
MikeSoft
Эксперт C++
 Аватар для MikeSoft
3781 / 1765 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
15.05.2013, 10:29     Известно, что среди элементов массива два и только два равны между собой. Напечатать их индексы
Цитата Сообщение от 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;
}
Вместо комментария добавьте получение значений, или предложение пользователю их ввести.
 
Текущее время: 13:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru