|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.01.2010, 01:03 | #1 |
Регистрация: 11.01.2010
Сообщений: 9
|
одномерные массивы в c++
помогите пожалуйста написать программу:
в одномерном массиве, состоящем из n элементов, вычислить: 1) номер минимального по модулю элемента массива; 2) сумму модулей элементов массива, расположенных после первого отрицательного элемента. сжать массив, удалив из него все элементы, величина которых находится в интервале [a,b]. освободившиеся в конце массива элементы заполнить нулями. спасибо! |
11.01.2010, 01:15 | #2 |
Регистрация: 11.01.2010
Сообщений: 9
|
вот начало:
Код:
|
11.01.2010, 02:31 | #3 | |||
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Код:
ок. Исправил. Код:
Цитата:
Далее в цикле проходите по элементам массива. Если флаг == 1, то S += fabs(a[i]); Если встретился отрицательный, то флаг = 1. Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|||
11.01.2010, 19:26 | #4 |
Регистрация: 11.01.2010
Сообщений: 9
|
спасибо огромное
|
25.03.2010, 23:14 | #5 |
Пользователь
Регистрация: 25.03.2010
Сообщений: 11
|
Народ, не подскажете как отсортировать массив????
задание было следующее ... В одномерном массиве, состоящем из вещественных элементов, вычислить: 1) количество элементов массива, меньших ; 2) сумму целых частей элементов массива, расположенных после последнего отрицательного элемента. Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом — все остальные. вот код я написала все только вот никак не могу вывести его почеловечески)) помогите плиз... # include <iostream> # include <math.h> # include <conio.h> using namespace std; int main() { const int n=10; double a[n]={ 2.2, 5.1, -8.2, 7.4, 1.3, -3.2, 4.3, 8.4, 3.2, 6.1}; int i,c; for (i=0;i<n;i++) cout<<a[i]<<" "<<endl; cout<<"vvedite c = "; cin>>c; double k=0; for (i=0;i<n;i++) if (a[i]<c) k=k++; cout<<"kollichestvo = "<<k<<endl; int iotr=0; for (i = 0; i < n; i++) if(a[i] < 0) iotr = i; cout <<"otr = " << a[iotr]<<endl; double sum=0; for (i=iotr+1;i<n;i++) sum+=(int)a[i]; cout<<"symma = "<<sum<<endl; int imax=0,left = 0,right=9; double proc=0; for (i = 1; i < n; i++) if(a[i] > a[imax]) imax = i; cout << "max = " <<a[imax] << endl; proc = a[imax]*0.2; double boundle=a[imax]-proc; cout << "20 % = " <<proc << endl; cout << "max-20 % = " <<boundle<< endl; while(a[left]<proc) { if(a[left]<boundle) left++; else if (a[right]>=boundle) right--; { double t=a[left]; a[left]=a[right]; a[right]=t; } /* left++; right--;*/ } for (i = 0; i < n; i++) cout <<a[n]<<" "; cout <<endl; return 0; } |