Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить повторяющиеся слова в строке https://www.cyberforum.ru/ cpp-beginners/ thread117633.html
Здравствуйте! Как удалить из строки типа char, введенной с помощью cin.getline(buf, 80), одинаковые слова (слова могут быть разделены одним или несколькоми пробелами и знаками табуляции)? В...
C++ Напечатать треугольник Паскаля — таблицу биномиальных коэффициентов
дано целое неотрицательное число K. Напечатать треугольник Паскаля - таблицу биномиальных коэффициентов (C из m по n) для всех возможных целых значений m и n(0<=m<=n<=K)
C++ Програма генерирующая массив
Написать программу на языках С и , которая генерирует массив, содержащий 40 целых случайных значений из заданного набора (при выводе элементов массива на экран располагает значения в 5 столбцов)....
C++ Перезагрузить функции Задание Перезагрузить функции для разных типов входных данных, или создать шаблоны функций, или переопределить операции для отмеченных пользователем типов (новые типы задавать в виде структур). ... https://www.cyberforum.ru/ cpp-beginners/ thread117615.html
C++ Определить количество классов эквивалентных столбцов данной прямоугольной матрицы. Столбцы считать эквивалентными, если равны множества их элементов. https://www.cyberforum.ru/ cpp-beginners/ thread117595.html
подскажите пожалуйста!!!на СИ Определить количество классов эквивалентных столбцов данной прямоугольной матрицы. Столбцы считать эквивалентными, если равны множества их элементов.
Найти в массиве элемент с наименьшим значением C++
Помогите пожалуйста решить задачи... 1) Сформировать массив заданного размера из целых случайных чисел. Найти в полученном массиве элемент с наименьшим значением. Сформировать новый массив из...
C++ Проявления Паскаля в Cpp
Видел несколько раз картину имитации Паскаля на Cpp. Вопрос зачем это нужно, есть ли в этом замысел, может это зов природы. Представляю вашему внимаю код сортировки вставкой, с имитированным...
C++ Из файла ввести значения Из файла ввести значения двух матриц. Пример приведите плз. Я прост не знаю как вводить из файла.:cry: https://www.cyberforum.ru/ cpp-beginners/ thread117548.html
C++ Отсортировать слова в обратном порядке https://www.cyberforum.ru/ cpp-beginners/ thread117546.html
Пользователь ряд слов,программа выводит их, отсортировав в обратном порядке. Как сделать такое?
C++ Рисование Здравствуйте..) Что - то обрыскивание интернета не привело меня к удовлетворяющим результатам по поводу рисования в консоли. У нас тут задание: нарисовать круг заданного с клавиатуры радиуса, а... https://www.cyberforum.ru/ cpp-beginners/ thread117510.html
Модератор
Автор FAQ
3682 / 959 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
16.04.2010, 19:09 0

С++ Указатели.

16.04.2010, 19:09. Просмотров 1146. Ответов 17
Метки (Все метки)

Ответ

Прошу прощения скосячил. Вот так будет верно
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
#include <iostream>
#include "math.h"
using namespace std;
int sgn(int num){
   return (num < 0)?-1:1;
}
 
int main(){
   int len = 0;
   cin >> len;
   if (len == 0) return 0;
   int* A = new int[len];
   for (int i = 0; i < len; i++)
      cin >> A[i];
   int cur = A[0], count = 0;
   for (int i = 0; i < len; i++)
      if ( abs(sgn(A[i])-cur) != 0 )
      {
         cur = -cur;
         count++;
      }
   cout << endl << count;
return 0;
}
Смысл в том что мы запоминаем отрицательное ли число предыдущее (в переменной cur) и сравниваем его с текущим. Выражение sgn(A[i])-cur дает... допустим текущее число -3, sgn(-3) будет -1, если cur было -1 тоже то -1 - (-1) == 0 а 0 значит менять не надо. А если cur было 1 то получим -1 - 1 == -2 != 0 - менять надо. Так же если текущее число положительное выходит 1 - cur
если предыдущее было положительное то 1 - 1 == 0 менять не надо. Ну и если было отрицательно выходит число 2 и менять надо

Вернуться к обсуждению:
С++ Указатели.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.04.2010, 19:09

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

Указатели на указатели с числами. Почему можно присвоить число в 4-ый элемент, если массив из 2 элементов?
Есть массив int **mas; mas=new int*; // выделил место под пять строк, верно ? mas=new int;//...

Есть три переменные. Используя указатели на указатели, поменять значение максимальной и минимальной переменной
Мой код. #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include&lt;iomanip&gt; using namespace std; ...

Указатели на указатели: для чего они могут понадобятся?
Изучаю C++, дошёл до указателей на указатели. Там пишут что эта тема не обязательна. Для чего они...

Указатели на указатели, как правильно разыменовать, где ошибка?
1)Есть класс: Shape - абстрактный; у него есть классы наследники: Circle, Triangle. 2)Eсть...

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