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

Почему для поиска по массиву берется значение его первого элемента, а не ноль? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод числа из p-ичной системы http://www.cyberforum.ru/cpp-beginners/thread1171067.html
Вот ещё одно задание. Дана символьная строка, представляющая собой запись натурального числа в p-ичной системе счисления (2 ≤ р ≤ 9). Составить программу для перевода этого числа в десятичную систему счисления. #include <iostream> #include <string> using namespace std; //<type> <name> (,,...) //{<body>}
C++ Как правильно объявить массив строк c++ Подскажите пожалуйста, как реализовать: нужно корректно обьявить массив символов(неполучается) (точнее массив строк), который прога будет выводить на cout (это строки с текстом равной длины Len). Можно было бы через printf или cout, но хотелось бы обьявить(или правильно - декларировать?)(обьявить и присвоить значения) в одном месте, а во всех местах где нужно вывести на экран, вводить... http://www.cyberforum.ru/cpp-beginners/thread1171056.html
C++ Напечатать в алфавитном порядке все глухие согласные буквы, которые входят в текст
помогите написать программу. Дана непустая последовательность слов из строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать в алфавитном порядке все глухие согласные буквы, которые входят в текст
C++ Алгоритм Данцига
Есть вот такой алгоритм http://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%94%D0%B0%D0%BD%D1%86%D0%B8%D0%B3%D0%B0 его нужно запрожить вот то что получилось но не всё считает правильно пожалуйста помогите #include <iostream> #include <iomanip> using namespace std; void Warshall(int Adj, int& n); void Danzig(int Adj, int& n); #define max 10000 int main()
C++ Уничтожить вектор http://www.cyberforum.ru/cpp-beginners/thread1171042.html
После работы остается вектор с ненужными более данными. Нужно его удалить совсем. Может какая функция есть?
C++ Перемножение матриц Доброго времени суток! У меня есть две матрицы: первая k x m и вторая u x s размерностей. Нужно их перемножить. Подскажите, пожалуйста, в чем ошибка? float** Mult(float **mas1, float **mas2, float **mul, int k, int m, int s) { for (int i = 0; i < k; i++) { for (int j = 0; j < s; j++) { for (int v = 0; v < m; v++) подробнее

Показать сообщение отдельно
Kuzia-22
8 / 7 / 2
Регистрация: 21.11.2013
Сообщений: 50
10.05.2014, 00:01     Почему для поиска по массиву берется значение его первого элемента, а не ноль?
web-magician, т.е. вы хотите сравнить содержимое ячейки с введеным числом и вывести индекс данной ячейки при совпадении?

Первое что приходит на ум сделать цикл, где поочередно перебрать все элементы массива и сравнить их с указаным числом. Как-то так:
C++
1
2
3
4
5
6
int arr[8];
int a;
cin >> a;
for (int i=0; i<8;i++){
if (a==arr[i]) {cout << "Index: " << i << " Element: " << arr[i];} // неплохо бы еще сверку типа докрутить
}

Не по теме:

P.S. Код может содержать синтаксические ошибки. Извините, пишу со смартфона, возможности скомпилить и проверить нет.

Цитата Сообщение от web-magician Посмотреть сообщение
меня учили так: один for один cout, а если нужно несколько cout-ов используй фигурные скобки
Меня вот учили подругому "Пиши коментарии или код, который можно будет прочесть при минимальном количестве коментариев". С тех пор для удобочитаемости ставлю скобки даже для одиночных операций

 
Текущее время: 11:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru