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

Найти первый вход элемента - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск анаграмм http://www.cyberforum.ru/cpp-beginners/thread366974.html
Доброй ночи! Такая задачка... Возможно многим знакома по Золотому байту. Я в самом начале изучения С++ и до конца не могу разобраться. Есть файл "in.txt" с каким-либо списком слов (до 10000). Одна строка - одно слово. Нужно найти все анаграммы и вывести их в файл "out.txt". Например во входном файле: kot polet ...
C++ помогите определить баг или недочёт в программе. Задача ввести с клавиатуры массив и вывести на экран наибольший его элемент. Проблема заключается в if когда s<mas он всё время перескакивает на else вместо s=mas. #include <stdio.h> #include <conio.h> #define n 100 void main() { int i,j; http://www.cyberforum.ru/cpp-beginners/thread366958.html
Динамическое выделение памяти C++
Подскажите как выделить динамически память мод двумерный массив... Спасибо. ... int *mass = new int ; //int *mass = new int ; ) Не работает... ...
unistd.h C++
как добавить unistd.h в биб Visual studio ??? закидываю в папку с проектом читается не правильно (((
C++ Целочисленная арифметика http://www.cyberforum.ru/cpp-beginners/thread366924.html
Добрый вечер. Пропустил практику по информатике, не понимаю по какому принципу решать задачу. Собственно вот: тема - целочисленная арифметика. Задание: дано вещественное число ABCDEF.GHIKLM, в котором буквы это любые цифры (0..9) Нужно переставить группу цифр XX между цифрами Y, Z. У меня F G между L, M. Тоесть ИЗ ABCDEF.GHIKLM нужно получить ABCDE.HIKLFGM
C++ error LNK2019: ссылка на неразрешенный внешний символ Что это? Всем доброго вечера что это такое за непонятная ошибка? error LNK2019: ссылка на неразрешенный внешний символ и Ошибка 2 fatal error LNK1120: 1 неразрешенных внешних элементов #include<iostream> using namespace std; int main() { int n=1, m=5, v, x; cout << "Vvedite v" << endl; подробнее

Показать сообщение отдельно
xexew
0 / 0 / 0
Регистрация: 22.02.2011
Сообщений: 76

Найти первый вход элемента - C++

16.10.2011, 02:48. Просмотров 579. Ответов 16
Метки (Все метки)

Задача: найти первый вход элемента массива В в массив А.
На входе подаются два массива: массив А и массив В.
Требуется вывести индекс массива В, где первый раз встретился похожий элемент.

Например:
А: 1 2 3 4 5 6
В: 1 2 3 4 5

Выведет ответ 0, т.к. первый вход массива В в массив А это 1, а она на нулевой позиции.
Вот моя функция, которая неправильно выводит ответ.
C++
1
2
3
4
5
6
7
8
9
10
int *find_first_of(int *first1, int *last1, int *first2, int *last2)
{
    for(int i=*first1; i < *last1; i++)
        for(int j = *first2; i < *last2; j++)
        {
            if(*first1==*first2)
                return first2;
            break;
        }
}
вот программа, которая реализована в функции:
C++
1
2
3
4
5
6
7
8
9
for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++)
            if(a[i] == b[j])
            {
                k=j; break;
            }
            break;
    }
Добавлено через 2 минуты
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
int *find_first_of(int *first1, int *last1, int *first2, int *last2)
{
    for(int i=*first1; i < *last1; i++)
        for(int j = *first2; i < *last2; j++)
        {
            if(*first1==*first2)
                return first2;
            break;
        }
}
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(0, "");
    const int n = 6;
    const int m = 5;
    int a[n], b[m], k=0;
    
    cout << "Введите массив А из " << n << " чисел\n";
    for(int i = 0; i < n; i++)
        cin >> a[i];
 
    cout << "\nВведите массив B из " << m << " чисел\n";
    for(int i = 0; i < m; i++)
        cin >> b[i];     
                                                        
        cout << find_first_of(a,a+6,b,b+6) << endl;
        
    return 0;
}
Вот вся программа, она выводит ответ в виде: 0018FF14

помогите пожалуйста, где я сделал что-то не то?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru