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

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

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

C++ Вывести на экран номера всех минимальных элементов одномерного массива.
Есть ли среди элементов массива простые числа? Если да, то вывести номера этих элементов C++
C++ Вывести номера минимального и максимального элементов массива
C++ Вывести номера точек местности (элементов массива)
Вывести на экран номера всех минимальных элементов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 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
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
31.10.2011, 15:31     Вывести номера минимальных элементов массива #5
Цитата Сообщение от mnemon Посмотреть сообщение
Вивести на екран номери усіх мінімальних елементів
а как это?) Разве минимальных элементов бывает много? Тем более в одномерном массиве
diagon
Higher
 Аватар для diagon
1920 / 1186 / 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     Вывести номера минимальных элементов массива
Ответ Создать тему
Опции темы

Текущее время: 12:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru