Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/58: Рейтинг темы: голосов - 58, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 01.05.2009
Сообщений: 22

Посчитать количество пар соседних элементов, которые имеют противоположные знаки

10.05.2009, 10:28. Показов 10959. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
посчитать количество пар соседних элементов, которые имеют противоположные знаки. размерность 200. диапазон -60 60.
Заранее спасибо)))
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.05.2009, 10:28
Ответы с готовыми решениями:

Подсчитать количество пар соседних элементов, которые имеют противоположные знаки
Помогите написать программу чтобы она подсчитала количество пар соседних элементов, которые имеют противоположные знаки Вот сам код,...

Подсчитать количество пар соседних элементов, которые имеют противоположные знаки
Объявить массив целых чисел и заполнить его значениями, введенных с клавиатуры. Диапазон значений его элементов заданы в Вашем варианте...

Массивы. Подсчитать количество пар соседних элементов, которые имеют противоположные знаки
Подсчитать количество пар соседних элементов, которые имеют противоположные знаки. размерность массива 200, диапазон значений от -50 до 50....

10
Ученик 11 класса)
 Аватар для VorobeY1326
4 / 4 / 0
Регистрация: 11.04.2009
Сообщений: 67
10.05.2009, 10:41
То есть дан массив из 200 чисел типа short, каждое из которых > -60 и < 60? Так?
0
0 / 0 / 0
Регистрация: 01.05.2009
Сообщений: 22
10.05.2009, 11:14  [ТС]
да)))
0
Ученик 11 класса)
 Аватар для VorobeY1326
4 / 4 / 0
Регистрация: 11.04.2009
Сообщений: 67
10.05.2009, 11:25
Есть вариант - просто перебрать числа с 1-ого по 199-ое и проверять их на разноименность со следующим.
Тогда вроде бы мы и проверим все 199 соседних пар чисел!
То есть вводим переменную типа int, которая будет считать кол-во пар, потом цикл, проверяющий 199 чисел на разноименность со следующим, если true, то увеличиваем счетчик на один.
Справитесь?
0
0 / 0 / 0
Регистрация: 01.05.2009
Сообщений: 22
10.05.2009, 11:29  [ТС]
неуверенна, просто я немного не понимаю, как посчитать количество пар, я ток осваиваю с++))
0
Ученик 11 класса)
 Аватар для VorobeY1326
4 / 4 / 0
Регистрация: 11.04.2009
Сообщений: 67
10.05.2009, 11:37
НУ код типо
C++
1
2
3
4
5
6
7
short mass[200];  \\Массив с числами
int par; \\Счетчик
for (int i=0; i<=198; i++)
{
  if ((mass[i]<0 && mass[i+1]>=0) || (mass[i]>=0 && mass[i+1]<0)) \\Проверка на противоположность знаков
  par++; \\Если знаки разные, то увеличиваем счетчик
}
В конце выполнения цикла par будет содержать количество пар разноименных соседних чисел.
По моему так.
1
0 / 0 / 0
Регистрация: 01.05.2009
Сообщений: 22
10.05.2009, 14:20  [ТС]
спасибо

Добавлено через 1 минуту 58 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
#define N 200
int main (void)
{
int i, mass[N];
int par;
srand(time(NULL));
printf(":\n");
for (i=0; i<N; i++)
{mass[i]=rand()%101-50;
printf("%3d ",mass[i]);}
{for (i=0; i<N; i++)
  if ((mass[i]<0 && mass[i+1]>=0) || (mass[i]>=0 && mass[i+1]<0))
  par++; }
  printf ("\n\n:\n");
  for (i=0; i<N;i++)
  printf("%3d ",par);
  getch();
  return 0;
}
не работает ...(((где ошибки?
0
 Аватар для Gravity
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
10.05.2009, 14:24
Code
1
2
for (i=0; i<N;i++)
printf("%3d ",par);
Зачем 200 раз выводить par)) цикл for здесь ни к чему.
0
Ученик 11 класса)
 Аватар для VorobeY1326
4 / 4 / 0
Регистрация: 11.04.2009
Сообщений: 67
10.05.2009, 14:42
1) В первом цикле не i<N, а i<N-1, т.к. у последнего элемента номер 199, а не 200
2) mass[i]=rand()%101-50 - тогда числа от -50 до 50, скорее mass[i]=rand()%121-60
3) Во втором цикле не N, а N-2, т.к. у последнего элемента нет следующего за ним
4) В начале надо определять par=0 иначе будет фигня
5)Не понял, зачем в конце выводить число пар N раз, вроде хватит одного!

Короче, так вроде работает:
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
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
#define N 200
int main (void)
{
int i, mass[N];
int par=0;
srand(time(NULL));
printf(":\n");
for (i=0; i<N-1; i++)
{
    mass[i]=rand()%121-60;
    printf("%3d ",mass[i]);
}
{
    for (i=0; i<N-2; i++)
    if ((mass[i]<0 && mass[i+1]>=0) || (mass[i]>=0 && mass[i+1]<0))
    par++;
}
printf ("\n\n:\n");
printf("%3d ",par);
getch();
return 0;
}
1
0 / 0 / 0
Регистрация: 01.05.2009
Сообщений: 22
10.05.2009, 14:59  [ТС]
спасибо за помошь)))вроде разобралась)
0
10 / 10 / 4
Регистрация: 06.05.2009
Сообщений: 34
11.05.2009, 21:04
Можно условие проверки записать попроще:
C++
1
2
if ((mass[i])*(mass[i+1])<=0)
        par++;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.05.2009, 21:04
Помогаю со студенческими работами здесь

Подскажите как подсчитать количество пар соседних элементов, которые имеют противоположные знаки
Случайное число 50 - 200 Подсчитать количество пар соседних элементов, которые имеют противоположные знаки ...

Количество пар соседних элементов, которые имеют одинаковые абсолютные значения, но противоположные знаки
если можно помоч 1. Найти количество пар соседних элементов, которые имеют одинаковые абсолютные значения, но противоположные...

подсчитать количество пар соседних елементов которые имеют противоположные знаки в масиве заполниным рандомно
С библиотеками нужно

Подсчитать количество пар соседних элементов массива, которые имеют противоположные знаки
Объявить массив целых чисел и заполнить его случайными значениями. Размерность массива: 200. Диапазон значений: -50-50. Подсчитать...

Подсчитать количество пар соседних элементов, которые имеют противоположные знаки [БЕЗ ИНДЕКСАЦИИ]
Подсчитать количество пар соседних элементов, которые имеют противоположные знаки Диапазон значений (-50 до 50) В целом +-...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru