Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2017, 16:57   #1
BuBucha
 
Регистрация: 23.03.2017
Сообщений: 8
По умолчанию Найти первую пару соседей разных знаков(C++)

Код:
#include <iostream>
#include <conio.h>

using namespace std;

const int n=7;
int main(){
int i,c,mass[n];
for(i=0;i<n;i++)
{
     cout<<"Enter mass["<<i+1<<"]: ";
     cin>>mass[i]; cout,,endl;
}
cout<<endl;
c=0;
for(i=1;i<n;i++)
if((mass[i]>0&&mass[i-1]<0)||(mass[i]<0&&mass[i-1]>0)
   )c++;
cout<<"Result: "<<c<<endl;
return 0;
}
Из этого кода надо найти пару соседей разных знаков, помогите, пожалуйста
BuBucha вне форума Ответить с цитированием
Старый 23.03.2017, 17:16   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

попробуйте так
Код:
c=-1;
for(i=1;i<n;i++)
if((mass[i]*mass[i-1])<0) {
  c=i;
  break;
}
if(c<0)
  cout<<"Not found."<<endl;
else
  cout<<"Result found from index "<<c<<" "<<mass[c-1]<<" "<<mass[c-1]<<endl;
return 0;
}
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.03.2017, 16:46   #3
BuBucha
 
Регистрация: 23.03.2017
Сообщений: 8
По умолчанию

При вводе массивов, выдаёт result found from index 1 1 1, что это означает?

Последний раз редактировалось BuBucha; 24.03.2017 в 16:52.
BuBucha вне форума Ответить с цитированием
Старый 24.03.2017, 16:59   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от BuBucha Посмотреть сообщение
При вводе массивов, выдаёт result found from index 1 1 1, что это означает?
что в коде опечатка

вместо
Цитата:
Код:
  cout<<"Result found from index "<<c<<" "<<mass[c-1]<<" "<<mass[c-1]<<endl;
напишите
Код:
  cout<<"Result found from index "<<c<<" "<<mass[c-1]<<" "<<mass[c]<<endl;
p.s. а вообще выдаётся индекс - позиция в массиве, где расположена первая пара чисел с разными знаками и дальше собственно два элемента массива - эта самая пара чисел.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.03.2017, 18:04   #5
BuBucha
 
Регистрация: 23.03.2017
Сообщений: 8
По умолчанию

Спасибо большое!
BuBucha вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C++]: Даны N точек. найти точки пересечения прямых, проходящих через каждую пару точек. Ввод координат из файла, запись прямых в файл и поиск выполнять с помощью 3 разных ф-ций ЛеликСолнце Помощь студентам 4 16.12.2016 20:38
Найти первую цифру в ячейке competing Microsoft Office Excel 18 11.05.2016 10:38
Найти первую непустую ячейку в строке Excel Доктор Microsoft Office Excel 48 15.10.2015 16:53
как найти первую заполненную ячейку в диапазоне Bezdar Microsoft Office Excel 3 19.02.2009 11:59
Найти первую цифру в данных ячейки.. kra183 Microsoft Office Excel 11 09.05.2008 01:35