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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.03.2009, 22:04   #1
Wast
Пользователь
 
Регистрация: 22.12.2008
Сообщений: 14
По умолчанию одноменрные массивы

в одномерном массиве,состоящий из n-вещественных элементов вычислить:
1.минимальный элемент массива
2.сумму элементов массива,расположенную между первым и последним положительными элементами.
Преобразовать массив,чтобы сначала располагались элементы равные нулю,потом все остальные

Вот мой код но он не хочет работать(((

Код:
#include<iostream.h>
int main()
{
int n;
cout << "Vvedi kol el massiva" << endl;
cin >> n;
float k,summa;
int i,nach,kon,imin;
float *a=new float [n];
for(i=imin=0;i<n;i++)
{
cout << "a[" << i+1 << "]=";
cin >> a[i];
}
for(i=imin=0;i<n;i++)
{
if(a[i]<a[imin])
imin=i;
}
for(i=0;i<n;i++)
{
if(a[i]>0)
{
kon=i;
}
}
for(i=n-1;i>=0;i--)
{
if(a[i]>0)
{
nach=i;
}
}
for(summa=0,i=nach+1;i<kon;i++)
summa+=a[i];
cout <<"Summa mejdu perv i posl pol el = "<<summa<<endl;
cout << endl;
cout << "Min element massiva = " << a[imin] << endl;
cout << endl;
for(i=0;i<n;i++)
{
if(a[i+1]==0)
{
k=a[i+1];
a[i+1]=a[i];
a[i]=k;
}
}
cout << "Vivod massiiva tak ctobi vnachale shli nuli" << endl;
for(i=0;i<n;i++)
{
cout << a[i] << " ";
}
cout<< endl;
return 0;
плиз помогите пожалуйста!!!!!!! не как не могу понять

Последний раз редактировалось MaTBeu; 30.03.2009 в 11:50.
Wast вне форума
Старый 30.03.2009, 00:21   #2
DeFace
Пользователь
 
Аватар для DeFace
 
Регистрация: 27.09.2008
Сообщений: 60
По умолчанию

добавь после return 0 }. если с потоками ввода-вывода ошибки второй строкой напиши using namespace std; .

и впереди нули не выводятся потомушто не дописал.

Код:
cout << "Vivod massiiva tak ctobi vnachale shli nuli" << endl;
 for(i=0;i<n;i++)
   {
	  if(a[i]==0)
	  {
		 cout << a[i] << " ";
	  }
   }
for(i=0;i<n;i++)
{

    if(a[i]>0||a[i]<0)
    {
      cout << a[i] << " ";
	}
}
cout<< endl;
return 0;
}
DeFace вне форума
Старый 30.03.2009, 08:06   #3
Wast
Пользователь
 
Регистрация: 22.12.2008
Сообщений: 14
По умолчанию

Спс большое учту))
Wast вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы Mookapek Паскаль, Turbo Pascal, PascalABC.NET 9 19.04.2011 22:43
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
C++ и массивы StartMis Помощь студентам 4 19.12.2008 22:45