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

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

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

Вывести номера минимальных элементов массива - C++

27.10.2011, 13:05. Просмотров 507. Ответов 5
Метки нет (Все метки)

№1
Данная последовательность целых чисел. Заменить все элементы, меньшие заданного числа, этим числом. Нужно сделать используя одномерный и потом двомерный массивы.
№2
Данная последовательность из n вещественных чисел. Вивести на екран номери усіх мінімальних елементів. Выполнить в одномерном массиве.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2011, 13:05     Вывести номера минимальных элементов массива
Посмотрите здесь:

Вывести на экран номера всех минимальных элементов одномерного массива. - C++
Ребят помогите. Дана последовательность из n дейтсвительных чисел. использовать одномерный массив. нужно вывести на экран номера всех...

Вывести на экран номера всех минимальных элементов - C++
. Дана последовательность из n действительных чисел. Замечание. Задачи из данного пункта решить, используя одномерный массив. ...

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

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

Есть ли среди элементов массива простые числа? Если да, то вывести номера этих элементов - C++
Задан целочисленный массив размерности N. Есть ли среди элементов массива простые числа? Если да, то вывести номера этих элементов.

Есть ли среди элементов заданного массива простые числа? Если да, то вывести номера этих элементов - C++
Задан целочисленный массив размерности N. Есть ли среди элементов массива простые числа? Если да, то вывести номера этих элементов.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
27.10.2011, 13:14     Вывести номера минимальных элементов массива #2
Цитата Сообщение от mnemon Посмотреть сообщение
№1
Данная последовательность целых чисел. Заменить все элементы, меньшие заданного числа, этим числом. Нужно сделать используя одномерный и потом двомерный массивы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <functional>
 
int main()
{
    std::vector<int> arr = { 0, 1, 2, 3, 11, 5, 6, 7, 8, 9, 0 };
    int value = 5;
    std::replace_if( arr.begin(), arr.end(), std::bind2nd( std::less<int> (), value ), value );
    std::copy( arr.begin(), arr.end(), std::ostream_iterator<int> (std::cout, " ") );
}
Двумерный по аналогии.
mnemon
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 19
31.10.2011, 14:46  [ТС]     Вывести номера минимальных элементов массива #3
Выдает ошибку:
Error 1 error C2552: 'arr' : non-aggregates cannot be initialized with initializer list
Frequencies
0 / 0 / 2
Регистрация: 25.09.2011
Сообщений: 49
31.10.2011, 15:29     Вывести номера минимальных элементов массива #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
void main()
{
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
        int **massiv,sizem,sizen,i,j,t,k=0;
        printf("Введите размер массива M=");
        scanf("%d",&sizem);
        printf("Введите размер массива N=");
        scanf("%d",&sizen);
        massiv=(int**)calloc(sizen,sizeof(int));
        for(i=0;i<sizen;i++)
                massiv[i]=(int*)calloc(sizem,sizeof(int));
        if(!massiv)
        {
                printf("Ошибка памяти\n");
                exit(1);
        }
        if(!massiv[i])
        {
                printf("Ошибка памяти\n");
                exit(1);
        }
        for(i=0;i<sizem;i++)
        {
                for(j=0;j<sizen;j++)
                {
                        massiv[i][j]=k;
                        k++;
                }
        }
        printf("Введите число Т: ");
        scanf("%d",&t);
        for(i=0;i<sizem;i++)
        {
                for(j=0;j<sizen;j++)
                {
                        if(massiv[i][j]<t)
                                massiv[i][j]=t;
                }
        }
        for(i=0;i<sizem;i++)
        {
                for(j=0;j<sizen;j++)
                        printf("%d\t",massiv[i][j]);
                printf("\n");
        }
        for(i=0;i<sizen;i++) 
        free(massiv[i]);
    free(massiv);
}
первая задача с двумерными массивами
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
31.10.2011, 15:31     Вывести номера минимальных элементов массива #5
Цитата Сообщение от mnemon Посмотреть сообщение
Вивести на екран номери усіх мінімальних елементів
а как это?) Разве минимальных элементов бывает много? Тем более в одномерном массиве
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2011, 15:39     Вывести номера минимальных элементов массива
Еще ссылки по теме:

Вывести номера точек местности (элементов массива) - C++
Даны натуральное число N (N&lt;=60) и массив A(N). В этом массиве хранятся значения высот некоторого участка местности (вводятся пользователем...

Вывести номера минимального и максимального элементов массива - C++
нужно вывести номера минимального и максимального элементов массива #include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; ...

Вывести номера элементов массива, меньших заданного числа - C++
Вывести номера элементов массива m, меньших заданного числа. Данные в массив вводятся с клавиатуры. Вывести массив

Найти номера первого и последнего минимальных элементов из заданного набора - C++
MiNmax8. Дано целое число N и набор из N целых чисел. Найти номера первой и последнего минимального элемента из данного набора и вывести их...

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

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


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

Или воспользуйтесь поиском по форуму:
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
31.10.2011, 15:39     Вывести номера минимальных элементов массива #6
Цитата Сообщение от mnemon Посмотреть сообщение
Выдает ошибку:
Error 1 error C2552: 'arr' : non-aggregates cannot be initialized with initializer list
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <functional>
 
int main()
{
        int temp[] = { 0, 1, 2, 3, 11, 5, 6, 7, 8, 9, 0 };
        std::vector<int> arr( temp, temp + sizeof(temp) / sizeof(*temp) );
        int value = 5;
        std::replace_if( arr.begin(), arr.end(), std::bind2nd( std::less<int> (), value ), value );
        std::copy( arr.begin(), arr.end(), std::ostream_iterator<int> (std::cout, " ") );
}
Yandex
Объявления
31.10.2011, 15:39     Вывести номера минимальных элементов массива
Ответ Создать тему
Опции темы

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