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

Удалить из массива отрицательные элементы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Каждую цифру целого числа х, поместить в отдельный элемент массива m http://www.cyberforum.ru/cpp-beginners/thread184960.html
Доброго вечера. Ув. форумчане помогите пожалуйста развязать маленькие задачки по программированию на С++, необходимо написать следующие программы: 1) каждую цифру целого числа х, поместить в отдельный элемент массива m. 2) четные переменные элементы m поместить в начало, а не четные в конец массива. 3) отсортировать одномерный массив m четырьмя способами.(какие вообще способы...
C++ Выделение из строки подстроки. Добрый вечер! Задачка такая.. Мы вводим строку( например "фцу2ф555ац2.32ц"), а оно нам должно выдать число(можно строку), только такого формата - *.* Вот в нашем случае "2.32" Буду очень благодарен!:) Задачу всю не обязательно делать, просто подскажите) http://www.cyberforum.ru/cpp-beginners/thread184956.html
C++ Преобразование текст -> двоичный код -> текст
// praci5.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <stdio.h> #include <conio.h> int main() { printf( "Vvod stroki: " );
C++ Работа со структурами
#include<iostream.h> #include<math.h> struct List { float fi,r,z; int n; }; void vvod (List &, int); void vivod (List &);
C++ Видеоуроки по с++ http://www.cyberforum.ru/cpp-beginners/thread184940.html
Всем привет, просьба дать прямую ссылку на бесплатные видеокурсы по с++ для начинающих, заранее большое спасибо.
C++ Работа с классами и объектами Создать класс для работы с тригонометрическими комплексными числами. Комплексное число в тригонометрической форме задается своим модулем r и аргументом (углом) φ в виде r×. Данные класса: модуль r и аргумент φ. Открытые функции класса: ввод числа (r и φ), вывод числа на экран в форме r×, возведение комплексного числа в степень. При возведении комплексного числа в целую степень, модуль возводится... подробнее

Показать сообщение отдельно
enotik
1 / 1 / 0
Регистрация: 20.10.2010
Сообщений: 147
01.11.2010, 20:06     Удалить из массива отрицательные элементы
Подскажите пожалуйста!!!
Задание: удалить из массива отрицательные элементы.
Почему-то работает прога не полностью правильно .




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
#include "stdio.h"
void main ( )
{ 
 int x[100],i,k,j,n=0;
printf ("\n Vvedite kol-vo elementov\n");
scanf ("%d", &k);
for (i=0; i<k;i++)
{
 printf ("\n Vvedite elementi massiva\n");
scanf ("%d",& x[i]);
};
for (i=0; i<k;i++) 
if (x[i]<0)
 
{ 
 n++; for(j=i;j<k;j++)
x[j]=x[j+1]; k=k-1;
};
if (n==0) printf (" Otrizatelnix elementov net ");
else
if (n==k) printf ("Nylevoi massiv");
else
for (i=0; i<k;i++) 
printf( "%d ",x[i]);
}



функция "Отрицательных элементов нет" работает полностью;
функция "Нулевой массив" правильно работает, только если количество элементов - четное число.
Основную функцию не выполняет вовсе. не могу понять, где и в чем ошибка.
По алгоритму: при нажождении первого отрицательного элемента, я запоминаю его, и начиная с него сдвигаю массив вправо, при этом удаляя последний (отрицательный) элемент.

Помогите пожалуйста, буду очень благодарна.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru