Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Раздел для общения на любые темы, для которых не нашлось места в остальных разделах. Если Вашу тему можно отнести по смыслу к другому разделу, лучше создайте её там, иначе Вас накажут.

В данном форуме немного понижены требования к Общим правилам форума, а именно:
1. Информативность темы
2. Отходить от первоначального смысла темы

!
В разделе запрещено создавать темы связанные с раскруткой игровых серверов

С++ , Консоль

Статус пользователя Vitaliy
сообщение 2.11.2013, 22:26
Сообщение #1


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

Меценат Меценат

Всем привет, вообщем вот ..

Код:
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;


int main()
{
setlocale(LC_ALL, "RUSSIAN");
const int n = 10;
int a,b,i,c=0;
cout << "Введите A: " ;
cin >> a;
cout << "Введите B: " ;
cin >> b;
int svv[n];
cout << "n = " << n << endl;
cout << "Интервал от " << a << " до " << b << endl;
cout << "-----------------------" << endl;
cout << "Числа с массива:" << endl;

for (i=0; i<n; i++)
{
svv[i]=rand() %(b-a)+a ;
printf("%d,",svv[i]);
int c=svv[0];
}
for (i=0; i<n; i++)
{

if(abs(svv[i])>c)
{
c=abs(svv[i]);
}
}
printf("\nМаксимальное число по модулю: %d \n",c);
printf("---------------------------------\n\n");



system("pause");
return 0;
}


Задание:

В одномерном массиве, состоящем из n действительных элементов, вычислить:
1) максимальный по модулю элемент массива;
2) сумму элементов массива, расположенных между первым и вторым положительными элементами.

1 - сделал
2 -, не могу понять как же выбирать отрицательные, между первым и вторым
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Kirby Magicman
сообщение 2.11.2013, 23:51
Сообщение #2


Стаж: 15 лет

Сообщений: 1083
Благодарностей: 398
Полезность: 617

Код:
#include "StdAfx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;

int main()
{
setlocale(LC_ALL, "RUSSIAN");
const int n = 10;
int a,b,i,c=0;
int sum=0;
int n1=-1;
int n2=-2;
cout << "Введите A: " ;
cin >> a;
cout << "Введите B: " ;
cin >> b;
int svv[n];
cout << "n = " << n << endl;
cout << "Интервал от " << a << " до " << b << endl;
cout << "-----------------------" << endl;
cout << "Числа с массива:" << endl;
for (i=0; i<n; i++)
{
svv[i]=rand() %(b-a)+a ;
cout<<svv[i]<<" ";
int c=svv[0];
}
for (i=0; i<n; i++)
{
if(abs(svv[i])>c)
{
c=abs(svv[i]);
}
}
cout<<endl<<"Максимальное число по модулю: "<<c<<endl;
cout<<"---------------------------------"<<endl;
for (i=0; i<n; i++)
{
if(svv[i]>0){
if(n1<0) n1=i;
else if(n2<0) n2=i;
}
}
for (i=n1+1; i<n2; i++)
{
sum=sum+svv[i];
}
cout<<"Сумма элементов массива, расположенных между первым и вторым положительными элементами: "<<sum<<endl;
cout<<"---------------------------------"<<endl;
system("pause");
return 0;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: