Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
3 / 3 / 1
Регистрация: 21.03.2013
Сообщений: 17
1

Найти номер по порядку элемента в векторе векторов

12.07.2013, 02:22. Просмотров 1089. Ответов 4
Метки нет (Все метки)

Подскажите, пожалуйста.
Например, есть
vector <vector<int> > k;
а мне нужно найти номер по порядку элемента (a,b) в этом векторе векторов
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2013, 02:22
Ответы с готовыми решениями:

Найти номер первого по порядку элемента массива
Дан массив чисел X=(x1,x2,.....,xn). Найти номер первого по порядку элемента xi=0.

Найти номер по порядку известного элемента массива
значения одномерного массива K известны y=max(K) как же узнать, в какой ячейке находится...

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

В массиве A(N,M) найти номер первого по порядку элемента, кратного заданному элементу
В массиве A(N,M) найти номер первого по порядку элемента, кратного заданному элементу

4
3298 / 2679 / 724
Регистрация: 25.03.2012
Сообщений: 9,677
Записей в блоге: 1
12.07.2013, 02:26 2
что такое "номер по порядку"
о каком элементе (а, b) речь, если элементы это int?
0
3 / 3 / 1
Регистрация: 21.03.2013
Сообщений: 17
12.07.2013, 02:28  [ТС] 3
Например,
есть
1 2
2 3
4 5
4 7
4 6

Мне нужно найти номер (2 , 3), который равен 2
0
3298 / 2679 / 724
Регистрация: 25.03.2012
Сообщений: 9,677
Записей в блоге: 1
12.07.2013, 03:45 4
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
#include <iostream>     
#include <algorithm>    
#include <vector>
#include <cstdlib>
#include <ctime>
const int width=2, heigth=5;
std::vector<int>& RndVec(){
    static std::vector<int> result(width);
    std::generate_n (result.begin(), result.size(), rand);
    return result;
}
int main () {
    srand(time(0));
    std::vector<std::vector<int>> mat(heigth, std::vector<int>(width));
    std::vector<int> tgt(width);
    std::generate_n (mat.begin(), mat.size(), RndVec);
    tgt=mat.at(rand()%mat.size());
 
    std::cout<<"Matrix is"<<std::endl;
    for (std::vector<std::vector<int>>::iterator it=mat.begin(); it!=mat.end(); it++){
        std::copy(it->begin(), it->end(), std::ostream_iterator<int>(std::cout, " "));
        std::cout<<std::endl;
    }
    std::cout<<"Item is"<<std::endl;
    std::copy(tgt.begin(), tgt.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout<<std::endl<<"Position is "<<std::distance(mat.begin(), std::find(mat.begin(), mat.end(), tgt));
    std::cin.get();
  return 0;
}
0
5477 / 4872 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.07.2013, 04:46 5
Цитата Сообщение от Alex_94 Посмотреть сообщение
Мне нужно найти номер (2 , 3), который равен 2
Что значит найти? Из вектора векторов вывести содержимое второго вектора? Или в векторе векторов найти номер (по порядку) вектора, содержимое которого равно 2 и 3?

Добавлено через 7 минут
Если второе:
C++
1
2
3
4
5
6
7
for (int i = 0; i < k.size(); ++i)
 {
    if (k[i][0] == 2 && k[i][1] == 3)
    {
        cout << "n = " << i + 1 << endl;
    }
 }
Добавлено через 10 минут
Или так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 int arr[2] = {2, 3};
 int flag = 0;
 for (int i = 0; i < k.size(); ++i)
 {
    for (int j = 0; j < k[i].size(); ++j)
    {
        if (k[i][j] != arr[j]) 
        {
            flag = 1;
            break;
        }
    }
    if (!flag) cout << "i = " << i + 1 << endl;
    flag = 0;
 }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.07.2013, 04:46

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Найти номер первого по порядку простого элемента в одномерном целочисленном массиве
Составьте программу нахождения номера первого по порядку простого элемента одномерного...

Найти номер элемента, который будет первым по порядку большим некоторого заданного значения
Последовательность а1, а2,… аm, m&lt;=15, ai=sin(П/2-i^2) упорядочить в порядке возрастания значений...

Дан массив чисел W=(w1,w2,.,wm). Найти номер последнего по порядку отрицательного элемента массива (Паскаль или Бэйсик)
Здравствуйте, необходима помощь. Нужно представить схему алгоритма и текст программы (бэйсик или...

Вывести номер третьего по порядку отрицательного элемента
Помогите пожалуйста, как написать программу в visual basic, если: Дан одномерный массив А,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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