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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
discomanz
1 / 1 / 0
Регистрация: 19.04.2008
Сообщений: 7
#1

Вычислить минимальный по модулю элемент массива - C++

19.04.2008, 17:25. Просмотров 1307. Ответов 6
Метки нет (Все метки)

Помогите решить задачу! Наработки есть, но...
В одномерном массиве, состоящем из n целых элементом, вычислить:
1. Минимальный по модулю элемент массива;
2. Сумму модулей элементов массива, расположенных после первого элемента, равного нулю.
Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоящие в чётных позициях, а во второй половине – элементы, стоящие в нечётных позициях.
1.Написать функцию для вычисления минимального по модулю элемента массива.
2.Написать функцию для вычисления суммы модулей элементов массива, расположенных после первого элемента, равного нулю.
3.Написать функцию для преобразования массива.
4.Написать главную функцию.
Заранее бесконечно благодарен.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2008, 17:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить минимальный по модулю элемент массива (C++):

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

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

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

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

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

Вычислить минимальный по модулю элемент массива - C++
Привет всем :) помогите пожалуйста решить две задачки: 1. В одномерном массиве, состоящем из n целых элементов, вычислить: ...

6
master.EXE
88 / 16 / 2
Регистрация: 10.03.2008
Сообщений: 101
19.04.2008, 19:13 #2
поидее не очень сложно, я пришлю код проги либо сегодня вечером, либо уже завтра утром)
0
discomanz
1 / 1 / 0
Регистрация: 19.04.2008
Сообщений: 7
19.04.2008, 20:23  [ТС] #3
Первая функция есть и блок-схема второй во вложении. Заранее спасибо!
0
master.EXE
88 / 16 / 2
Регистрация: 10.03.2008
Сообщений: 101
19.04.2008, 22:33 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ну вот...вроде работает))
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include<stdio.h>
#include<conio.h>
#define N 10
int minabs(int * source);
int sum(int * source);
void sort(int * source);
int main()
{
 int array[]={2,-2,5,0,-55,91,8,-12,100,-1};
 int i;
 clrscr();
 printf("The smaller element is %d\n", minabs(&array[0]));
 printf("The summ after 0 is %d\n", sum(&array[0]));
 printf("Massiv before sort() is: ");
 for(i=0;i<N;i++)
     printf("%d ", array[i]);
 printf("\nMassiv after sort() is: ");
 sort(&array[0]);
 for(i=0;i<N;i++)
     printf("%d ", array[i]);
 getch();
 return 0;
}
int minabs(int * source)
{
 int i, result;
 result=source[0];
 for(i=0;i<N;i++)
     if(((source[i]>0)?(source[i]):(-source[i]))<result)
  result=source[i];
 return result;
}
int sum(int * source)
{
 int i, result=0;
 for(i=0;i<N;i++)
     if(source[i]!=0)
  continue;
     else
  while(i<N)
  {
      result+=((source[i]>0)?(source[i]):(-source[i]));
      i++;
  }
 return result;
}
void sort(int * source)
{
 int i, j=0, k=0;
 int temp_1[N/2], temp_2[N/2];
 for(i=0;i<N;i++)
     if(i%2!=0)
     {
  temp_1[j]=source[i];
  j++;
     }
     else
     {
  temp_2[k]=source[i];
  k++;
     }
 for(i=0;i<N/2;i++)
  source[i]=temp_1[i];
 for(i=N/2;i<N;i++)
  source[i]=temp_2[i-N/2];
}
Если будут вопросы, то спрашивай.
0
discomanz
1 / 1 / 0
Регистрация: 19.04.2008
Сообщений: 7
19.04.2008, 23:30  [ТС] #5
Большое спасибо! После компиляции выводиться ошибка error C3861: 'clrscr': identifier not found, even with argument-dependent lookup. Несколько вопросов. Что за библиотека #define N 10? Дело в том, что мы её не использовали.
Мой вариант функции во вложении совсем не то или тоже правильный?
0
master.EXE
88 / 16 / 2
Регистрация: 10.03.2008
Сообщений: 101
20.04.2008, 09:19 #6
Твой вариант функции правильный, но довольно-таки сложный.

define N 10 - это не библиотека, это объявление именованной константы (не путай с ключевым словом const). Т.е. я в тексте проги везде писал не 10, а N, чтобы было проще потом, если количество элементов массива изменится. Во время препроцесорной обработки, препроцесор заменяет в тексте программы N на число 10.

clrscr() - функция очистки экрана. Вообщем она не очень нужна, просто тут всё зависит у кого какой компилятор. Можно её убрать из текста программы.
0
discomanz
1 / 1 / 0
Регистрация: 19.04.2008
Сообщений: 7
21.04.2008, 09:36  [ТС] #7
Спасибо, всё работает. Только проблема в том, что препод будет спрашивать именно в соответствии с теми алгоритмами, которые проходили...
Посмотри новое вложение. Я там накидал, как нам преподавали. Извиняюсь за назойливость.
1
Вложения
Тип файла: rar Массив.rar (16.2 Кб, 53 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2008, 09:36
Привет! Вот еще темы с ответами:

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

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

Вычислить минимальный по модулю элемент - C++
Ребят помогите пожалуйста изменить код что бы искало по &quot;модулю&quot; а не просто минимальный элемент массива. #include &lt;iostream&gt; ...

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


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

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

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