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

Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дано действительное число х, натуральное число n. Вычислить:* http://www.cyberforum.ru/cpp-beginners/thread720411.html
x ( x - n )( x - 2 n )( x - 3 n )…( x - n2 ) Добавлено через 6 часов 5 минут жду решения ответьте плиз
C++ Как вывести массив в обратном порядке? Нужно задать массив, найти его центр и вывести его ещё раз в обратном порядке. С последним никак не могу разобраться. #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int _tmain(int argc, _TCHAR* argv) {const int SIZE = 9; http://www.cyberforum.ru/cpp-beginners/thread720400.html
программа, инициализирующая строку и записывающая ее в файл C++
нужно написать программу, которая инициализирует какую-либо строку и записывает ее в файл test.txt, помогите, пожалуйста!)
C++ Написать программу с рекурсивной функцией, которая расставляет между заданными шестью цифрами знаки операций
Написать программу с рекурсивной функцией, которая расставляет между заданными шестью цифрами знаки операций: сложения, вычитания, умножения и деления без остатка так, чтобы после проведения операции получилось заданное число.
C++ Написать код(счастливый билет) http://www.cyberforum.ru/cpp-beginners/thread720383.html
Помогите пж. написать код:)
C++ Принять в параметр функции строку и вернуть ее же,но измененную Здравствуйте!Такая проблема:есть функция,принимающая в качестве аргумента строку и,проведя некоторые действия с ней,возвращает ее же,но измененную.Вот код: char Encode(char str,int encodeKey) { for (int i=0;i<=strlen(str);i++) { str+=encodeKey; } return str; } подробнее

Показать сообщение отдельно
лилиэн
6 / 6 / 0
Регистрация: 22.11.2012
Сообщений: 95
05.12.2012, 18:50     Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1
модуль которых не превышает 1? ну значит все кроме 1,0,-1
можно каждый раз делать 3 проверки, можно использовать abs

C++
1
2
3
4
5
6
a=0;
for(i=0;i<n;i++)
    if( abs ( mas[i]) <1)
      mas[a++]=mas[i];// если элемент по модулю не превышает 1 то мы его переносим в начало и сдвигаем а
for(  ;a<n;a++)
  mas[a]=0; //оставшийся массив заполняем нулями
ну объявить массив не сложно
 
Текущее время: 08:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru