Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
16.10.2011, 04:50     Найти первый вход элемента
Цитата Сообщение от silentnuke Посмотреть сообщение
C++
1
    find_first_of(arrA, (arrA+sizeA), arrB, (arrB+sizeB));
ошибка как и в первом примере, конечные указатели, смотрят на мусор.
согласен. логичнее так: find_first_of1(arrA, (arrA+(sizeA-1)), arrB, (arrB+(sizeB-1)));

просто в самой функции я написал : for(; first2 < last2 ; ++first2). т.е. я не прохожу в цикле по мусору.
Но вы правы, так делать не хорошо.

Добавлено через 19 минут
xexew, ну и еще один вариант.

Не по теме:

учитывая что я сам всему этому только учусь, не могу сказать насколько все эти варианты хороши


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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
 
int *find_first_of(int *first1, int *last1, int *next){
    int  *j = first1;
       for(int i = 0; j <= last1; j++, i++){
        if(*j==*next){
            return &(*next = i);
        }
    }
return &(*next = -1);
}
 
int main(){
    const int sizeA = 6;
    const int sizeB = 5;
    int next;
    int arrA[sizeA] = {1,5,7,3,2,8};
    int arrB[sizeB] = {3,5,7,2,1};
    
    for(int i = 0 ; i < sizeB; i++){
        next = arrB[i];
        if(*find_first_of(arrA, (arrA+(sizeA-1)), &next) != -1){
            cout << "Number " << arrB[i] << " at position " << next << " in arrA" << endl;
        }
    }
    system("pause");
    return 0;
}
 
Текущее время: 19:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru