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

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

Войти
Регистрация
Восстановить пароль
 
Close2real
Сообщений: n/a
#1

Задание - C++

07.11.2011, 22:46. Просмотров 357. Ответов 2
Метки нет (Все метки)

Есть задание: Сжать элемент удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями.
Код
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <iostream>

int main(){
	setlocale(LC_ALL, "Russian");
int *j;
int i, n, z;
float s, t;
s=0;
i=0;
std::cout<<"Введите число переменных в массиве= ";
std::cin>>n;
j = (int*)calloc(n,sizeof(float));
for(;i!=n;i++){
std::cout<<"Введите "<<i+1<<" переменную= ";
std::cin>>j[i];

getchar();


};

i=0;

for(;i!=n;i++){
	if(j[i]<1){
if(j[i]<0)
{s=j[i]*(-1);
	if(s<1)
	{j[i]=0;};
}
else{j[i]=0;};

	};
}


i=0;
z=0;
for(;z!=n;i=0,z++){
	for(;i!=(n-1);i++){
					if(j[i]==0)
					{
						t=j[i+1];
						j[i+1]=j[i];
						j[i]=t;
					}
					};
};

for(;i!=n;i++){
std::cout<<j[i]<<" ";
};




getch();
return 0;
}
Никак не могу разобраться, где у меня ошибка...
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2011, 22:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задание (C++):

Задание на массив и задание на матрицу. - C++
1.Удалить из массива A(n) нулевые элементы, передвигая на их место следующие элементы, не нарушая порядка их следования. В результате...

Задание по С. - C++
Написать функцию нахождения в массиве целых чисел наименьшего по абсолютной величине числа.

Задание по C++ - C++
ЗАДАНИЕ Затабулировать функцию Z=f(x,y) с шагами (треугольник)x и (треугольник)y внутри прямоугольника и области существования...

Задание C++ - C++
Помогите дописать программу,не пойму как нужно отсортировать массив. Задание: Преобразовать массив таким образом, чтобы сначала...

задание - C++
Привет Всем! помогите срочно плзз решить! Задача такая: Даны действительные числа a,b,c. Получить max(a,a+b)+max(a,b+c)) и всё это...

Задание - C++
Здравствуйте! Очень нужна помощь, не могу разобратся Заранее спасибо!

2
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
08.11.2011, 00:37 #2
C++
1
2
if(s<1)
        {j[i]=0;};
кто после скобок ставит ; ? так делать нельзя. сначала прочтите простой материал по с++
C++
1
2
z=0;
for(;z!=n;i=0,z++)
здесь будет выход за пределы массива...
Кто писал этот код?
0
Close2real
Сообщений: n/a
09.11.2011, 02:11 #3
Писал код я, а почему у нас будет выход за предел массива?

Добавлено через 12 минут
[img]http://s50.***********/i127/1111/31/b36820ac2fcc.jpg[/img]
Вот такая фигня получается

Добавлено через 23 часа 34 минуты
Ау, помогите пожалуйста, кто нибудь!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2011, 02:11
Привет! Вот еще темы с ответами:

Задание на С++... - C++
Сформировать файл с в котором слова заменить числами, которые соответствуют длинам этих слов. __________________________________...

Задание по C++ - C++
1 задание. Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. (вложение 1 где...

Задание for(;;) - C++
Привет всем! Ребята, подскажите пожалуйста. Нужно написать программу: Условие понятное, а вот как записать.. Никак не...

задание - C++
ребят помогите сделать мне эти лабы... я не понила ни слова что надо сделать. скоро все сдавать у меня ничего не готово. помогите молодой...


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

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

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