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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vonka
1 / 1 / 0
Регистрация: 13.09.2013
Сообщений: 90
#1

Имеются ли в массиве пары взаимно обратных соседних чисел? - C++

27.10.2013, 01:50. Просмотров 759. Ответов 4
Метки нет (Все метки)

Дан одномерный массив x[1], x[2],..., x[n]. Определить, имеется ли в нем пары взаимно обратных соседних чисел. Определить число таких соседств.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2013, 01:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Имеются ли в массиве пары взаимно обратных соседних чисел? (C++):

Проверить имеется ли в массиве эл-мы, содержащие хотя бы одну пару взаимно обратных чисел - C++
Задан одномерный массив , состоящий из N вещественных элеметнов. Проверить имеется ли в массиве эл-мы, содержащие хотя бы одну пару взаимно...

В чём ошибка.4. Определить в одномерном числовом массиве A, из n элементов число соседств из взаимно обратных - C++
#include "stdio.h" #include "conio.h" #include "iostream" int main() { setlocale(0, "Rus"); const int N = 5; float a; ...

Функции: определить, сколько среди заданных чисел взаимно обратных - C++
Заданы три числа с клавиатуры определить сколько среди них взаимно обратных чисел с помощью функции Добавлено через 13 часов 6 минут ...

Функция, определяющая, сколько в последовательности пар соседних взаимно простых чисел - C++
Вводится последовательность из N целых положительных элементов. Определить сколько в последовательности пар соседних взаимно простых...

Вывести максимальный с каждой пары двух соседних елементов масива.Здесь выводит только с первой пары! - C++
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include<conio.h> ...

Вывести вместо каждой пары соседних чисел, разность которых меньше заданного числа Е, их среднеарифметическое - C++
решить ОДНУ из трех задач 1. дана убывающая последовательность чисел. вывести вместо каждой пары соседних чисел, разность которых...

4
MrGluck
Модератор
Эксперт CЭксперт С++
7427 / 4542 / 676
Регистрация: 29.11.2010
Сообщений: 12,330
27.10.2013, 01:53 #2
перебираем элементы массива с индексами от 0 до N-2. Узнаем произведение на след. элемент и смотрим, если равно единице - увеличиваем счетчик. В конце выводим результат.
1
Vonka
1 / 1 / 0
Регистрация: 13.09.2013
Сообщений: 90
05.11.2013, 23:30  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <iostream>
void main()
{
    setlocale(LC_ALL, "Russian");
  int n,i,flag;
  printf("Введите число элементов массива: ");
  scanf("%d",&n);
  float *a=new float[n]; // Описание динамического массва
// Ввод массива
  for (i=0;i<n;i++)
    { printf("Введите число a[%d]=",i);
      scanf("%f", &a[i]);      // или  scanf("%f",&a[i]);
    }
  for (i=0,flag=0;i<n;i++)
      { if (a[i]*a[i+1]==1) flag++;
      }
if (flag==0) printf ("\nТаких соседств нет!\n");
else ("\nЧисло соседств: %d \n", flag);
 
 delete[] a;             // Освобождение памяти выделенной под массив
}
Не получается программа, где моя ошибка?
0
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,282
Записей в блоге: 2
Завершенные тесты: 1
05.11.2013, 23:36 #4
Vonka, не ставь на строгое равенство единице, т.к. дробные числа на равно не надо сравнивать. Ставь abs(x-1)<0.00000001
1
Vonka
1 / 1 / 0
Регистрация: 13.09.2013
Сообщений: 90
05.11.2013, 23:52  [ТС] #5
Цитата Сообщение от Dani Посмотреть сообщение
Vonka, не ставь на строгое равенство единице, т.к. дробные числа на равно не надо сравнивать. Ставь abs(x-1)<0.00000001
Не совсем понимаю что имеется под этим выражением (abs(x-1)<0.00000001), if (a[i]*a[i+1]==1) - я так понимаю из-за этой строки у меня ошибка? Странно в теории все должно работать.
0
05.11.2013, 23:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2013, 23:52
Привет! Вот еще темы с ответами:

В массиве целых чисел найти и распечатать все пары одинаковых чисел - C++
В массиве целых чисел найти и распечатать все пары одинаковых чисел. За помощь буду очень благодарен. //В массиве целых чисел найти...

В заданном массиве целых чисел найти все пары чисел, удовлетворяющих условию - C++
Дан массив целых чисел а0, ..., аn-1. Найти все пары (аi, аi+1), такие, что аi = 0 и аi+1 кратно 2.

Нужно найти в массиве и распечатать пары одинаковых чисел - C++
Нужно найти в массиве и распечатать пары одинаковых чисел при помощи одномерных массивов. Пример работы программы: Ввод чисел 1 2...

Найти в массиве пары чисел, разность между которыми минимальна - C++
Дан двум. массив целых чисел(10х10). Найти в этом массиве пары чисел, разница между которыми минимальна. Например, при вводе массива: 1...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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