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

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

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

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

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

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

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

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

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

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

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

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

5
diagon
Higher
1936 / 1202 / 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, " ") );
}
Двумерный по аналогии.
0
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
0
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);
}
первая задача с двумерными массивами
0
amor1k
Студент
148 / 148 / 24
Регистрация: 18.01.2011
Сообщений: 469
31.10.2011, 15:31 #5
Цитата Сообщение от mnemon Посмотреть сообщение
Вивести на екран номери усіх мінімальних елементів
а как это?) Разве минимальных элементов бывает много? Тем более в одномерном массиве
0
diagon
Higher
1936 / 1202 / 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, " ") );
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2011, 15:39
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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