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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2011, 22:10   #1
super3994
 
Регистрация: 11.11.2011
Сообщений: 7
По умолчанию Проблема с написанием программы..

В одномерном массиве, состоящем из N вещественных элементов, вычислить:
1.Количество элементов массива, лежащих в диапазоне от А до Б.
2.Сумму элементов массива, расположенных после максимального элемента.
3.Упорядочить элементы массива по убыванию модулей.
.
.
.
.
.
.
Вот что получилось))
1)
#include "stdafx.h"
#include "iostream"
#include <iomanip>
using namespace::std;


int _tmain(int argc, _TCHAR* argv[])

{


const int n=10;
int a[n]={1,12,33,42,54,65,75,4,4,8};
int i,A,B,kol;
kol=0;

for (int i=0; i<n; i++)

cout<< a[i]<<" "; cout<< "\n ";

cout<<" от 0 до 11 \n"; cin>>A>>B;
//for (i=A; i<B; i++)
//cout <<a[i]<<" "; cout<<"\n";

for (i=A; i<B; i++)

{
kol++;
}
cout<<"от А до B лежит "<<kol<<"";cout<<"\n";
return 0;
}



2)
#include "stdafx.h"
#include "iostream"
#include <iomanip>
using namespace::std;


int _tmain(int argc, _TCHAR* argv[])

{
int imax,sum,max;
int i,n,a;
sum=0;
max = a[0];
for (i=1; i<n; i++)
{
if(a[i] > max
max=a[i];
imax=i;
}
cout<< "\n imax= "<<imax;
cout<< "\n max= "<<max<<endl;
for (int i=++imax; i<10; i++)
{
sum=sum+a[i];
}
cout<<sum;
cout<< "\n ";


return 0;
}

3)

#include "stdafx.h"
#include "iostream"
#include "math.h"

using namespace::std;


int _tmain(int argc, _TCHAR* argv[])
{
int i,j,n,x;
cout<<" N=";
cin>>n;
int* a=new int[n];
cout<<" Enter elements: ";
for(i=0;i<n;i++) cin>>a[i];
for(i=0;i<n;i++)
for(j=n-1;j>i;j--)
{
if (abs(a[j-1])<abs(a[j]))

int x=a[j-1];
a[j-1]=a[j];
a[j]=x;
}
cout<<" Result: ";
for(i=0;i<n;i++) cout<<a[i]<<" ";
delete []a;
cout<<endl;
system("pause");
return 0;

}



Не знаю точно правильно ли сделал или неправильно .... но нужна помощь срочно .... завтра главный зачёт )) надо продемонстрировать все 3 задачи.... Выручайте =)
super3994 вне форума Ответить с цитированием
Старый 16.11.2011, 22:36   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

по-моему, в первом задание нужно искать элементы A <= x <= B, а иначе там просто вычитание )
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с написанием программы PashkaRus Помощь студентам 3 07.06.2011 11:44
Проблема с написанием программы в Паскале alexchromets Помощь студентам 0 27.02.2011 16:48
Затруднение с написанием программы Letnab Работа с сетью в Delphi 2 12.07.2010 10:14
проблема с написанием многомодульной программы серг Общие вопросы C/C++ 16 18.03.2010 22:11