Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
niksdfw
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 19
#1

Итоговая: массивы с модулем - C++

20.12.2009, 22:07. Просмотров 460. Ответов 7
Метки нет (Все метки)

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

буду очень признателен.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2009, 22:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Итоговая: массивы с модулем (C++):

Формулы с модулем и корнем - C++
В очередной раз здравствуйте! Есть следующая формула, которую нужно обсчитать на C++: Проблема в том, что я не имею не малейшего...

С++ заменить в массиве отрицательные элементы их модулем - C++
в общем задание такое: заменить все отрицательные элементы, кратные трем, их модулем код выглядит так #include<iostream.h> int...

Работа с модулем через RS-485 - ФМ-ТИИ - C++
Добрый день. Передо мной поставили следующую задачу: необходимо считать статус функционального модуля, который подключен к компьютеру...

Из данных 10 комплексных чисел найти число с максимальным модулем - C++
2)Из данных 10 комплексных чисел найти число с максимальным модулем.

Задача на ветвление (замена меньшего из 2-х данных чисел модулем разности...) - C++
Составьте программу,заменяющую меньшее из 2х данных чисел модулем разности,а большее модулем произведения этих чисел. Заранее...

Переделать программу так, чтобы каждый из кейсов был подключаемым модулем - C++
При модульном программировании к основному модулю программы подключаются несколько вспомогательных модулей, в которых реализованы процедуры...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
21.12.2009, 03:33 #2
- номер минимального по модулю элемента массива
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <math.h>
#define n 5
int main()
{
  int i,A[n],min=0;
  int i_min=0;
  for (i=0;i<n;i++)
  {
    printf("Vvedite A[%d]: ",i);
    scanf("%d",&A[i]);
      if (i==0)
        min=A[0];
    if (abs(A[i])<min)
    {
        min=A[i];
        i_min=i;
    }
  }
  printf("index |MIN|: %d ",i_min);
}
Добавлено через 4 минуты
сумму модулей элементов массива, расположенных после первого отрицательного элемента.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <math.h>
#define n 5
int main()
{
  int i,A[n];
  int i_o=0,pr=0,flag=0;
  for (i=0;i<n;i++)
  {
    printf("Vvedite A[%d]: ",i);
    scanf("%d",&A[i]);
      if (A[i]<0 && flag==0)
      {
        i_o=i;
        flag=1;
      }
  }
  for (i=i_o+1;i<n;i++)
    pr+=abs(A[i]);
  printf("Sum: %d ",pr);
}
1
niksdfw
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 19
22.12.2009, 00:52  [ТС] #3
не знаю как отблагодарить!!
как раз в последнюю секудну, когда ещё нужно)
0
kostq
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 3
22.12.2009, 16:43 #4
Цитата Сообщение от Darky Посмотреть сообщение
- номер минимального по модулю элемента массива
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <math.h>
#define n 5
int main()
{
  int i,A[n],min=0;
  int i_min=0;
  for (i=0;i<n;i++)
  {
    printf("Vvedite A[%d]: ",i);
    scanf("%d",&A[i]);
      if (i==0)
        min=A[0];
    if (abs(A[i])<min)
    {
        min=A[i];
        i_min=i;
    }
  }
  printf("index |MIN|: %d ",i_min);
}
Добавлено через 4 минуты
сумму модулей элементов массива, расположенных после первого отрицательного элемента.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <math.h>
#define n 5
int main()
{
  int i,A[n];
  int i_o=0,pr=0,flag=0;
  for (i=0;i<n;i++)
  {
    printf("Vvedite A[%d]: ",i);
    scanf("%d",&A[i]);
      if (A[i]<0 && flag==0)
      {
        i_o=i;
        flag=1;
      }
  }
  for (i=i_o+1;i<n;i++)
    pr+=abs(A[i]);
  printf("Sum: %d ",pr);
}
А можешь пожалуйста сделать это 2 в 1 ) и с применением cout и cin !
0
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
22.12.2009, 17:31 #5
kostq,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream.h>
#include <conio.h>
#include <math.h>
#define n 5
using namespace std;
int main()
{
int usr;
int i_o=0,pr=0,flag=0;
int i,A[n],min=0;
int i_min=0;
  cout<<"Zadanie 1 ('type 1') or 2 ('type 2') ?: ";
  cin>>usr;
    if (usr==1)
       goto FRS;
    if (usr==2)
       goto SEC;
 
    FRS:
    for (i=0;i<n;i++)
    {
      cout<<"Vvedite A["<<i<<"]: ";
      cin>>A[i];
        if (i==0)
          min=A[0];
      if (abs(A[i])<min)
      {
          min=A[i];
          i_min=i;
      }
    }
    cout<<"index |MIN|: "<<i_min;
    getch();
    return(0);
 
    SEC:
    for (i=0;i<n;i++)
    {
      cout<<"Vvedite A["<<i<<"]: ";
      cin>>A[i];
        if (A[i]<0 && flag==0)
        {
          i_o=i;
          flag=1;
        }
    }
    for (i=i_o+1;i<n;i++)
      pr+=abs(A[i]);
    cout<<"Sum: "<<pr;
    getch();
  }
1
kostq
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 3
22.12.2009, 18:04 #6
Цитата Сообщение от Darky Посмотреть сообщение
kostq,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream.h>
#include <conio.h>
#include <math.h>
#define n 5
using namespace std;
int main()
{
int usr;
int i_o=0,pr=0,flag=0;
int i,A[n],min=0;
int i_min=0;
  cout<<"Zadanie 1 ('type 1') or 2 ('type 2') ?: ";
  cin>>usr;
    if (usr==1)
       goto FRS;
    if (usr==2)
       goto SEC;
 
    FRS:
    for (i=0;i<n;i++)
    {
      cout<<"Vvedite A["<<i<<"]: ";
      cin>>A[i];
        if (i==0)
          min=A[0];
      if (abs(A[i])<min)
      {
          min=A[i];
          i_min=i;
      }
    }
    cout<<"index |MIN|: "<<i_min;
    getch();
    return(0);
 
    SEC:
    for (i=0;i<n;i++)
    {
      cout<<"Vvedite A["<<i<<"]: ";
      cin>>A[i];
        if (A[i]<0 && flag==0)
        {
          i_o=i;
          flag=1;
        }
    }
    for (i=i_o+1;i<n;i++)
      pr+=abs(A[i]);
    cout<<"Sum: "<<pr;
    getch();
  }
Спасибо огромное ! а как этот же массив сжать, удалив из него все элементы, величина которых находится в интервале [а, b]. Освободившиеся в конце массива элементы заполнить нулями.
0
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
22.12.2009, 18:41 #7
Попробуйте сами сделать, это нетрудно.
Делаете запись в массив
и если присутствует элемент в интервале то не записывать его во второй массив.
Если нет в интервале - записывать.
Перед этим объявить static int B[N]
0
В_о_в_а:)
Сообщений: n/a
24.12.2009, 22:17 #8
мож помоч
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2009, 22:17
Привет! Вот еще темы с ответами:

Массивы. Циклические алгоритмы (Заполнить массивы случайными числами, лежащими в интервале 0 до 100) - C++
Доброго дня, уважаемые форумчане, помогите пожалуйста решить задание. Заполнить массивы случайными числами, лежащими в интервале 0 до...

Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц) - C++
Для каждого элемента , bij, i= 1,...,n , j=1,...,n определяется свой многоугольник местонахождением соответствующего элемента aij (см....

Многомерные массивы, как перебирать внутренние массивы - C++
Здравствуйте. Такой учебный код и плохо понимаю как перебираются внутренние массивы, может кто пояснит подоходчивее. Именно внутренний...

Попадание точки. Массивы чисел. Массивы записей. - C++
Всем привет. По языкам задали три контрольные на си. Я сам си не знаю, даже не представляю, поэтому очень нужна ваша помощь. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.12.2009, 22:17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru