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

Подправить задачку. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ CUDA C++ не понимаю ошибку! http://www.cyberforum.ru/cpp-beginners/thread422657.html
Есть код на C Считаем определитель. Подсчет определителя был реализован по методу Гаусса: приводим матрицу к треугольному виду и перемножаем диагональные элементы. : #include <stdio.h> #include...
C++ Найти количество отрицательных чисел среди заданных Я решил начать изучать С++ сейчас читаю учебник и не могу сделать упражнение: "Напишите программу,запрашивающую у пользователя несколько значений и отображающую сообщение о количестве отрицательных... http://www.cyberforum.ru/cpp-beginners/thread422643.html
C++ Найти для каждого массива количество элементов, значение которых меньше среднего между минимальным...
• Для выполнения всех расчетов использовать несколько функций, каждая из которых выполняет отдельную задачу:  ввод данных;  печать массива;  вывод результатов;  нахождение промежуточных и...
[C++] Хелп в чем ошибки C++
1) составить программу, котороя распечатывает значения функций 10*N,100*N и 1000*N, для N=1....10 с шагом изменения N равным 2. #include <iostream> use namespace std; int main() { for...
C++ Программа с массивами при использовании подпрограммы http://www.cyberforum.ru/cpp-beginners/thread422635.html
Написать программу в которой использована подпрограмма в виде функции для формирования и обработки массивов. Массивы должны быть описаны в основной программе. Формирование, вывод и обработка массивов...
C++ Масштабирование Здравствуйте. Не могли бы вы подсказать реализацию/теорию(где почитать) про алгоритмы масштабирования? У меня есть монохромные матрицы из нулей-единиц, которые надо растянуть/уменьшить, привести к... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
05.01.2012, 08:17
Цитата Сообщение от Artole Посмотреть сообщение
Но он выводит мне все время номер последнего, 15 элемента, какое число ты не введешь. Не могли бы вы подправить код как надо?
У Вас одна ошибка которая влияет на результат:
- вот в этой строке:
Цитата Сообщение от Artole Посмотреть сообщение
if (temp>abs(arr[i]-n));//abs модуль х
уберите ;

Вторая ошибка (на данные вычисления не влияет, но если будете что-нибудь наращивать в коде, то может всплыть):
см комментарии:



Цитата Сообщение от Artole Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for(int i=1;i<m;i++)// вот здесь начинается новый цикл
 if((n==arr[i])||(n<arr[0])||(n>arr[m-1]))// проверка n
 {
 cout<<"nevernoe n"<<endl;
 break; //не равное ни одному элементу, меньше последнего, больлше первого 
 } 
 else 
 for(int i=1;i<m;i++)// а здесь Вы снова делаете проверку в цикле, эту строчку можно просто убрать.
 {
 if (temp>abs(arr[i]-n));//abs модуль х
 {
 temp=abs(arr[i]-n);
 k=i; 
 } 
 }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru