Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Close2real
1

Задание

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

Author24 — интернет-сервис помощи студентам
Есть задание: Сжать элемент удалив из него все элементы, модуль которых не превышает 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;
}
Никак не могу разобраться, где у меня ошибка...
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2011, 22:46
Ответы с готовыми решениями:

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

Задание
Нужно выполнить задание (см. вложение) одна тема - один вопрос; что можно переписать руками,...

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

Задание по C
Колупался около двух часов и не нашёл решения. Надеюсь помогут. Задание. Найти сумму целых...

2
Студент
148 / 148 / 64
Регистрация: 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
09.11.2011, 02:11 3
Писал код я, а почему у нас будет выход за предел массива?

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

Добавлено через 23 часа 34 минуты
Ау, помогите пожалуйста, кто нибудь!
09.11.2011, 02:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.11.2011, 02:11
Помогаю со студенческими работами здесь

Задание!
Во время поездки на поезде девочка заменила в названии поезда каждую букву ее номером в русском...

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru