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

Поиск символа в массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу найти ошибку http://www.cyberforum.ru/cpp-beginners/thread780643.html
Всем здравствуйте. Я являюсь болельщиком Ф1, и решил написать простенькую программку, которая бы суммировала очки за гонку и записывала бы их в файл, но записывается почему-то только одно последнее значение. Помогите найти ошибку #include <iostream> #include <fstream> #include <vector> #include <string> #include <windows> using namespace std;
C++ Матрицы инцидентнности и смежности Помогите написать программу, на входе дан текстовый файл вида: n m v1 u1 v2 u2 ......... vm um где n - количество вершин графа, m - количество ребер, v и u - начальное и конечное значение ребра(целые числа >1) а на вывод функции должно вывести матрицу инцидентнности и смежную матрицу. Не имеет значение куда, на экран либо в текстовый файл. http://www.cyberforum.ru/cpp-beginners/thread780642.html
Работа со звуком в C++ C++
В общем сабж таков : В системе , играется какой либо файл , на каком либо плеере , либо вообще без него ...(Система - шиндоуз 32 - хп).. Надо получить данные частот , играемые в данный момент ... Вопрос , в какую сторону рыть ????Dsound :??
Что делать?(учу C++ и кое что ни понимаю может стоит начать с более "низких языков" например basic) C++
Всем привет народ вот я учу C++ и кое что ни понимаю может стоит начать с более "низких языков" например basic?
C++ объясните задание. не понимаю формулировку http://www.cyberforum.ru/cpp-beginners/thread780612.html
вот собственно оно: 1. Разработать класс "большое десятичное число" в соответствии со следующим заданием: Состояние класса - Целое число определяется его длиной (количество цифр в числе, например, до 47) и массивом значений десятичных цифр (типа char). Число со знаком хранится в прямом коде. При выполнении арифметических операций использовать дополнительный код. Память под массив выделяется...
C++ создал "circle.h" файл. При компиляции Cpp файла выдаёт unable to open include file 'circle.h' Помогите разобраться в чём проблема? Был создан circle.h, а при компиляции cpp файла ругается. Может где путь какой нужно прописать. А где не знаю #include <stdio.h> #include "circle.h" void main() { circle(10,10,5,4); } подробнее

Показать сообщение отдельно
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
14.04.2013, 20:50     Поиск символа в массиве
edw1n, ничего сложного там нет. Функция hasELement выполняет линейный поиск элемента в массиве и возвращает true в случае, если он найден.
В основном цикле обходим массив номер один и смотрим, меньше ли следующий элемент минимального, если да, то проверяем при помощи функции, содержится ли он во втором массиве, если нет, то получили новый минимальный элемент. Куда уже проще?
Вот чуть более продвинутая версия Здесь можно задавать массивы
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
33
#include <iostream>
 
typedef unsigned char uchar;
 
bool hasElement(const uchar *arr, const int ARR_SIZE, const uchar element)
{
   for (int i = 0; i < ARR_SIZE; ++i)
   {
      if (arr[i] == element)
         return true;
   }
 
   return false;
}
 
int main()
{
   uchar arr1[] = "abcd";
   uchar arr2[] = "acd";
   const int ARR1_SIZE = sizeof (arr1) / sizeof (*arr1) - 1;
   const int ARR2_SIZE = sizeof (arr2) / sizeof (*arr2) - 1;;
   uchar min = ~0;
   // тут вставить инициализацию arr1, arr2
 
   for (int i = 0; i < ARR1_SIZE; ++i)
   {
      if (arr1[i] < min && !hasElement(arr2, ARR2_SIZE, arr1[i]))
         min = arr1[i];
   }
 
   std::cout << min << std::endl;
 
}
 
Текущее время: 10:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru