Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2011, 08:28   #1
Наталько
 
Регистрация: 21.05.2011
Сообщений: 4
По умолчанию доделать немного программу на СИ++ с функциями

помогите пожалуйста!! нужно через функции написать задачу:
в одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) количество элементов массива, меньших 0;
2) сумму целых частей элементов массива, расположенных после последнего отрицательного элемента.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом - все остальные.

Вот я вроде сделала,но он мне почему то ничего не выводит абсолютно...

#include<iostream.h>
#include <conio.h>
#include <stdio.h>

float kolotr( float*, int);
float summ(float*, int);
int i;
float vvod(float*,int);
void vivod(float*,int);
int main()
{
int n;
float min,s=0;
cout<<" n="; cin>>n;
float* a=new float [n];

cout<<" введите элементы: ";
vvod(a,n);
cout<<"\n\n количество отрицательных="<<kolotr(a,n);
cout<<"\n сумма="<<summ(a,n);

cout<<"\n новый массив: ";
vivod(a,n);

delete [] a;
cout<<endl;
getch();
return 0;

}
int kolotr( float*x, int n)
{ for(int i = 0, int p = 0; i < n; i++)
if(x[i] < 0) p++;
return p;
}

float summ(float*a, int n)
{ float s=0;
for(i = 0; i < n; i++)
if(a[i] < 0) imin = i;
for(s=0; i<n; i++) s += (int)a[i];
for(i = imin + 1, s = 0; i < n; i++) s += (int)(a[i]);
return s;
}
float vvod(float*a, int n)
{for(i=0;i<n;i++) cin>>a[i];
}
void vivod(float*a,int n)
{for(i=0;i<n;i++) if(a[i]*20 - 10) cout<<a[i]<<" ";
for(i=0;i<n;i++) if(a[i]) cout<<a[i]<<" "; }
}
Наталько вне форума Ответить с цитированием
Старый 21.05.2011, 08:40   #2
Наталько
 
Регистрация: 21.05.2011
Сообщений: 4
По умолчанию

помогите пожааааалйста,очень надо
Наталько вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужно немного переписать программу на Delphi dizWOLV Фриланс 6 15.05.2011 13:29
В Паскале немного доделать код Novenkaja Помощь студентам 0 10.04.2011 19:21
СИ++ помогите доделать задание с функциями Esteru Помощь студентам 2 18.11.2009 20:49
Помогите переделать программу немного. texcel Общие вопросы C/C++ 1 16.02.2009 19:42
Помогите немного доделать программку на Дельфях HAMMAN Помощь студентам 7 16.05.2007 23:05