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

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

Восстановить пароль Регистрация
 
niksdfw
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 19
20.12.2009, 22:07     Итоговая: массивы с модулем #1
В массиве, состоящем из n вещественных чисел, необходимо вычислить: - номер минимального по модулю элемента массива; - сумму модулей элементов массива, расположенных после первого отрицательного элемента.

буду очень признателен.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Darky
Быдлокодер
 Аватар для 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);
}
niksdfw
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 19
22.12.2009, 00:52  [ТС]     Итоговая: массивы с модулем #3
не знаю как отблагодарить!!
как раз в последнюю секудну, когда ещё нужно)
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 !
Darky
Быдлокодер
 Аватар для 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();
  }
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]. Освободившиеся в конце массива элементы заполнить нулями.
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
22.12.2009, 18:41     Итоговая: массивы с модулем #7
Попробуйте сами сделать, это нетрудно.
Делаете запись в массив
и если присутствует элемент в интервале то не записывать его во второй массив.
Если нет в интервале - записывать.
Перед этим объявить static int B[N]
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2009, 22:17     Итоговая: массивы с модулем
Еще ссылки по теме:

C++ Функции обработки массива (определить произведение элементов массива, заменить модулем все элементы массива, уничтожить элемент с заданным значением)
C++ Комплексное число задается своим модулем и углом (например, число 10 * (Cos (π / 6) + Sin (π / 6)
C++ Работа с модулем через RS-485 - ФМ-ТИИ

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

Или воспользуйтесь поиском по форуму:
В_о_в_а:)
Сообщений: n/a
24.12.2009, 22:17     Итоговая: массивы с модулем #8
мож помоч
Yandex
Объявления
24.12.2009, 22:17     Итоговая: массивы с модулем
Ответ Создать тему
Опции темы

Текущее время: 11:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru