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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти координаты 4 вершины http://www.cyberforum.ru/cpp-beginners/thread967372.html
Та же самая задача, только на Си http://www.cyberforum.ru/turbo-pascal/thread517467.html помогите исправить ошибки, уже умучелся с ней возиться #include <stdio.h> #include <math.h> int main(){ float x1, y1, x2, y2, x3, y3 ,x4 , y4;
C++ Сформировать целочисленный массив Сформировать целочисленный массив размерности n. Значение n вводится с клавиатуры, массив заполняется случайными числами, равномерно распределенными в интервале -99..0. Вывести на печать (в консольном окне) сформированный, исходный массив и элементы массива, которые удовлетворяют условию |ai-1| > |ai| >|ai+1| (ai- элемент массива с индексом i ), подсчитать и вывести на печать сумму этих... http://www.cyberforum.ru/cpp-beginners/thread967366.html
C++ С чего стоить начать изучение С++
Здравствуйте. Помогите пожалуйста, очень хочу начать изучение С++, но не знаю с чего начать. С какой литературы, уроков начинать? Какой средой разработки пользоваться? (Опыта других ЯП не имею) Спасибо.
Определить и напечатать произведение отрицательных компонентов вектора C++
Помогите написать программу, Дан действительный вектор x , n <= 100. Определить и напечатать произведение отрицательных компонентов вектора.
C++ Определить количество элементов массива, меньших среднего арифметиче-ского значений элементов этого массива http://www.cyberforum.ru/cpp-beginners/thread967359.html
Времени нет , только ещё учу . нужно сделать срочно работы . углубился в учебник пока , но не успеваю разобраться . может есть добрые люди , не откажут в помощи ? профи тут полно . хотелось бы ещё с пояснениями , если не сложно . по строчкам . заранее спасибо !
C++ Задана действительная матрица aij Задана действительная матрица aij размерности n×m. Написать программу, которая определяет действительные числа b1, b2, …, bn, равные значениям средних геометрических элементов строк матрицы. подробнее

Показать сообщение отдельно
apowOw
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 21
02.10.2013, 22:03  [ТС]     Найти максимальный по модулю элемент массива
double *mas = new double[n];
правильно ли вообще массив описываю?

Добавлено через 13 минут
Если нажимаешь продолжить, то он выдает, что максимальные элемент - о
все элементы нулевые
в массиве нет ни одного положительного элемента.

Добавлено через 1 час 38 минут
Всё я разобрался, неправильно описал массив
Если кому понадобиться - вот код.

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include "stdafx.h"
#include <stdio.h>
#include <math.h>
#include <windows.h>
#include <conio.h>
#include <stdlib.h>
 
 
 
int main(void)
{
 
int *x;
int i,l,a,b, n,s,p;
printf("vvedite razmer massiva:\n");
scanf("%d",&n);
x=new int [n];
for(int i=0;i<n;i++)
{
 
x[i]=rand()%12-rand()%12;
printf("element %d=%d\n",i,x[i]);
}
 
double max, sum, tmp;
int maxi, j;
printf("\nIshodniy massiv:\n");
for ( i = 0; i < n; ++i )
printf("x[%d] = %d\n", i, x[i]);
 
 
maxi = 0;
max = x[maxi];
for ( i = 1; i < n; ++i ){
if ( max < x[i] ){
maxi = i;
max = x[maxi];
}
}
printf("\nMaksimalniy po module element:\nx[%d] = %.d\t%.d\n", maxi, x[maxi], max); 
 
 
i = 0;
sum = 0.0;
while ( x[i] < 0 && i < n )
++i;
if ( i == n ){
printf("\nV massive net pologitelnih elementov\n");
goto THREE;
}
++i; 
while ( x[i] < 0 && i < n )
sum += x[i++];
if ( i == n ){
printf("\nV massive tolko odin pologitelniy element\n");
goto THREE;
}
printf("\nSumma elementov mejdu pervim i vtorim pologitelnimi elmentami ravna %.d\n", sum);
 
 
THREE:
 
for ( j = n - 1; j >=0 && x[j] == 0.0; --j )
;
if ( j < 0 ){
printf("\nVse elementi v massive nulevie\n");
return 0;
}
for ( i = 0; i < j; ++i ){
while ( x[i] == 0 && i < j ){
tmp = x[i];
x[i] = x[j];
x[j--] = tmp;
}
}
 
printf("\nVse nuli v konce massiva\n");
for ( i = 0; i < n; ++i )
printf("x[%d] = %d\n", i, x[i]); 
 
 
getch ();
}
 
Текущее время: 21:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru