1 / 1 / 0
Регистрация: 04.01.2013
Сообщений: 121
1

Вывести индексы и значение массива

17.02.2013, 23:35. Показов 1850. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве
элементы с одинаковым значением. Вывести их индексы и значения. Затем сделать то же с
массивом генерируется случайными числами от 0 до 10

Добавлено через 48 минут
никто не знает?(
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2013, 23:35
Ответы с готовыми решениями:

Вывести начальные индексы всех елементов массива, значение которых превышает заданое значение А.
Масив целых чисел(розмеры 100) заполнить случайными значениями(диапазон значений от -100 до...

Дан одномерный массив. Определить и вывести индексы элементов массива, значение которых находятся в указанном диапазоне
Дан одномерный массив. Определить и вывести индексы элементов массива, значение которых находятся в...

Определить индексы элементов массива, значение которых равно значению первого элемента массива
Дан одномерный символьный массив размерностью до 20 элементов. Необходимо определить индекс...

Определить индексы(номера) элементов массива, значение которых равно значению первого элемента массива
Напишите программу, которая вводит с клавиатуры 15 реальных чисел,организовывает их хранение в...

7
Croessmah
18.02.2013, 00:20
  #2

Не по теме:

Цитата Сообщение от JIioneJI Посмотреть сообщение
никто не знает?(
Скорее никто не хочет писать что-то с нуля.

1
1 / 1 / 0
Регистрация: 04.01.2013
Сообщений: 121
18.02.2013, 00:36  [ТС] 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
    SetConsoleOutputCP(1251);
    srand((unsigned) time(NULL));
    int mas[10],x;
    cout<<"Введите число:"<<endl;
    cin>>x;
    for (int i=0; i<10;i++) 
        mas[i]=rand()%10;
    
    for (int i=0; i<10;i++)
        cout<<mas[i]<<endl;
    
    size_t count=0;
    for (int i=0; i<10;i++)
    if(mas[i]==x)
    count++;     
}
что дальше я не знаю
0
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
18.02.2013, 00:46 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
#include <cstdlib>
#include <string>
#include <vector>
#include <ctime>
 
#define SIZE 10
 
int main()
{
    int arr[SIZE];
    std::string inp;
 
    std::cout << "Add values:\n";
    for (int i = 0; i < SIZE; ++i) {
        std::cin >> inp;
        arr[i] = atoi(inp.c_str());
    }
    std::cout << "\nCur array:\n";
    for (int i = 0; i < SIZE; ++i)
        std::cout << arr[i] << ' ';
    std::cout << "\n\nSearch:\n";
 
    std::vector<int> saved;
 
    // Для ручного ввода
    for (int i = 0; i < SIZE; ++i)
        for (int j = i+1; j < SIZE ; ++j) 
            if (arr[i] == arr[j]) {
                std::vector<int>::const_iterator iter = saved.begin();
                for ( ; iter != saved.end(); ++iter)
                    if (*iter == arr[j])
                        break;
                if (iter == saved.end()) {
                    saved.push_back(arr[j]);
                    for (int z = 0; z < SIZE; ++z)
                        if (arr[z] == arr[j])
                            std::cout << "Index = " << z << ", value = " << arr[z] << "\n";
                    std::cout << std::endl;
                }
        }
 
    // Рандом
    saved.clear();
    srand(time(0));
    std::cout << "Random:\n";
    std::cout << "Gen array:\n";
 
    for (int i = 0; i < SIZE; ++i)
        std::cout << (arr[i] = rand() % 10) << ' ';
 
    std::cout << "\n\nSearch:\n";
    for (int i = 0; i < SIZE; ++i)
        for (int j = i+1; j < SIZE ; ++j) 
            if (arr[i] == arr[j]) {
                std::vector<int>::const_iterator iter = saved.begin();
                for ( ; iter != saved.end(); ++iter)
                    if (*iter == arr[j])
                        break;
                if (iter == saved.end()) {
                    saved.push_back(arr[j]);
                    for (int z = 0; z < SIZE; ++z)
                        if (arr[z] == arr[j])
                            std::cout << "Index = " << z << ", value = " << arr[z] << "\n";
                    std::cout << std::endl;
                }
        }
 
    return 0;
}
1
1 / 1 / 0
Регистрация: 04.01.2013
Сообщений: 121
18.02.2013, 00:50  [ТС] 5
можно вопрос без всех этих библиотек получится сделать или только так?
0
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
18.02.2013, 00:54 6
Цитата Сообщение от JIioneJI Посмотреть сообщение
можно вопрос без вектора получится сделать или только так?
Получится, нужно будет создать отдельный массив и хранить в нём уже найденные значения, просто с вектором удобней.
1
1 / 1 / 0
Регистрация: 04.01.2013
Сообщений: 121
18.02.2013, 00:55  [ТС] 7
Цитата Сообщение от xtorne21st Посмотреть сообщение
Получится, нужно будет создать отдельный массив и хранить в нём уже найденные значения, просто с вектором удобней.
ок спс) щас попробуем сделать)
0
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
18.02.2013, 01:02 8
Цитата Сообщение от JIioneJI Посмотреть сообщение
можно вопрос без всех этих библиотек получится сделать или только так?
без сstdlib не получится: нужно для rand() и srand(). string можно заменить на char[], а vector на массив.

Добавлено через 53 секунды
ну и ctime нужно оставить для псевевдо рандома.
1
18.02.2013, 01:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2013, 01:02
Помогаю со студенческими работами здесь

Определить индексы элементов массива меньших среднего результат вывести в виде массива
определить индексы элементов массива меньших среднего результат вывести в виде массива Заранее...

Вывести индексы массива в порядке возрастания элементов массива
Дан массив размера N. Вывести индексы массива в том порядке, в котором соответствующие им элементы...

Дан массив А. Образовать реверс массива А в массиве В. Вывести оба массива и индексы элементов на экран в виде трех столбцов.
Дан массив А. Образовать реверс массива А в массиве В. Вывести оба массива и индексы элементов на...

Вывести индексы совпадающих элементов массива
Суть программы такова: она должна выводить индексы совпадающих элементов. Но мой код не...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru