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

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

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

Среди элементов массива найти максимальный элемент и его номер - C++

12.05.2014, 22:58. Просмотров 448. Ответов 4
Метки нет (Все метки)

Координаты n векторов заданные матрицей А(n,m) (m<=5, n<=6).
Посчитать длину этих векторов, распечатать и нанести их значения.
Среди элементов массива найти максимальный элемент и его номер.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2014, 22:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Среди элементов массива найти максимальный элемент и его номер (C++):

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

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

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

Найти максимальный элемент массива и его номер - C++
задан массив n элемнтов,найти max элемент массиваи его номер

Найти среди отрицательных элементов максимальный элемент и его индекс - C++
В каждом из массивов X(Nx), Y(Ny) и Z(Nz) вещественных чисел найти среди отрицательных элементов максимальный элемент и его индекс. Вот...

Найти максимальный элемент массива и его порядковый номер. - C++
17.Дан массив А(4). Найти максимальный элемент массива и его порядковый номер.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 333
13.05.2014, 01:02 #2
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
#include <iostream>
#include <cmath>
 
struct vec {
    double x;
    double y;
};
 
int main() {
    int n;
    std::cin >> n;
    vec *v = new vec[n];
    double lens[n];
    for (int i = 0; i < n; i++) {
        std::cin >> v[i].x >> v[i].y;
        lens[i] = sqrt(v[i].x * v[i].x + v[i].y * v[i].y);
    }
    for (int i = 0; i < n; i++)
        std::cout << lens[i] << " ";
    std::cout << std::endl;
    double max = lens[0];
    int idx = 1;
    for (int i = 1; i < n; i++) {
        if (max < lens[i]) {
            max = lens[i];
            idx = i + 1;
        }
    }
    std::cout << max << " " << idx << std::endl;
    return 0;
}
0
rigalion
0 / 0 / 0
Регистрация: 23.03.2014
Сообщений: 5
13.05.2014, 01:27  [ТС] #3
malfoi, можешь немножко прокоментировать код.
0
malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 333
13.05.2014, 01:48 #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
#include <iostream>
#include <cmath>
 
struct vec { //создаём структуру координат вектора
    double x;
    double y;
};
 
int main() {
    int n;
    std::cin >> n;
    vec *v = new vec[n]; //объявляем наш массив из n векторов
    double lens[n]; //объявляем массив длин векторов
    for (int i = 0; i < n; i++) {
        std::cin >> v[i].x >> v[i].y; //вводим координаты каждого вектора
        lens[i] = sqrt(v[i].x * v[i].x + v[i].y * v[i].y); //считаем каждую длину
    }
    for (int i = 0; i < n; i++)
        std::cout << lens[i] << " "; //выводим длины каждого вектора
    std::cout << std::endl;
    double max = lens[0];
    int idx = 1;
    for (int i = 1; i < n; i++) { //ищем максимальную длину и запоминаем ее индекс
        if (max < lens[i]) {
            max = lens[i];
            idx = i + 1;
        }
    }
    std::cout << max << " " << idx << std::endl;
    return 0;
}
0
rigalion
0 / 0 / 0
Регистрация: 23.03.2014
Сообщений: 5
13.05.2014, 04:52  [ТС] #5
Пойдёт)
Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2014, 04:52
Привет! Вот еще темы с ответами:

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

Массивы: найти среди отрицательных элементов максимальный элемент и его индекс - C++
В каждом из массивов X(Nx), Y(Ny) и Z(Nz) вещественных чисел найти среди отрицательных элементов максимальный элемент и его индекс. Массивы...

Найти максимальный элемент массива и вывести на экран его значение и номер - C++
Пользователь вводит элементы в целочисленный массив mas с помощью функции scanf .. Вывести массив на экран с помощью printf . Найти...

Найти максимальный элемент (его номер и значение) в массиве А из 100 элементов - C++
4. Найти максимальный элемент (его номер и значение) в массиве А из 100 элементов.


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

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

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