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

Найти наименьший элемент заданного массива и его индекс - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чтение и запись в файл http://www.cyberforum.ru/cpp-beginners/thread1639280.html
Хочу сделать одновременно чтение и запись в файл, не работает. Программа включается и не завершается. int FileProc(char *fname)//предаем текст { char buff; ifstream fin(fname); if (!fin.is_open()) { cerr << "Error: can't open input file.\n"; //проверка на открытие return -1; }
C++ Задать тип сигнала WAV-файла Добрый день. По заданию нужно: написать метод ГЕНЕРАЦИИ сигнала по входным параметрам: - протяженность сигнала в секундах - частота дискретизации - амплитуда сигнала в процентах от макс. уровня Тип сигнала: синусоида и прямоугольный. Далее еще надо сделать децимацию и квантование. Но это все неважно! http://www.cyberforum.ru/cpp-beginners/thread1639268.html
C++ Программа для составления словаря иностранных слов по тексту, находящегося в некотором файле
Здравствуйте. Нужна помощь в решении задачи: Составить программу для составления словаря иностранных слов по тексту, находящегося в некотором файле. Программа должна выполнять следующие требования: 1) Слова из текста выбираются случайным образом 2) Выбранные слова не должны быть предлогами, артиклями, именами собственными (нестрогое условие) 3) Полученный список из 500 слов должен быть...
C++ Что означает char *sPtr;
Есть код программы: #include <iostream> #include <cstring> using namespace std; int main() { int counter = 0; char s = "00000 1111111 000 11111 111111 00000000 11111"; char *sPtr;
C++ Исправить ошибку C2065: Y: необъявленный идентификатор http://www.cyberforum.ru/cpp-beginners/thread1639234.html
Ошибка 1 error C2065: Y: необъявленный идентификатор C:\Users\student\Desktop\Языки программирования\2\2\2.cpp 22 1 2 Ругается на идентификаторы х,a,b,y #include <stdafx.h> #include <iostream> #include <cmath> using namespace std; int main() {
C++ Найти суммы всех возможных комбинаций из трёх заданных наборов, беря по одному числу из каждого набора за раз Здравствуйте. Есть три набора чисел: (15,25),(7,13),(20,15). Необходимо найти все суммы всех возможных комбинаций, беря по одному числу из каждого набора за раз. Например, 15+7+20 и 25+7+15 и 15+13+20. Все суммы записать в массив. Я понимаю, что сумм будет 8. В массив создать и записать в него тоже знаю как. Проблема в алгоритме по которому будут перебираться все варианты для нахождения сумм.... подробнее

Показать сообщение отдельно
blocker147
0 / 0 / 1
Регистрация: 14.12.2015
Сообщений: 120
15.01.2016, 12:18  [ТС]     Найти наименьший элемент заданного массива и его индекс
C++
1
2
3
4
5
6
int minindex = 0;
for (int i = 1; i <= n; i++){
    if (arr[i] < arr[minindex]) {
    minindex = i;
        }
}cout << "Min index i=" << minindex << endl;
Работает, но неправильно. Не выдаёт индекс минимального, а выдаёт размер массива. Вот вся программа:

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
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
    int n; cin >> n; int min = INT_MAX; int minindex = 0;
    int *arr = new int[n];
    srand(time(NULL));
    for (int i = 0; i < n; i++){
        arr[i] = -100 +rand() % 201;
        cout << arr[i] << " ";
    }
    for (int i = 0; i < n; i++){
        if (arr[i] < min){
            min = arr[i];
        }
    }cout << "Min arr[i]=" << min << endl;
    for (int i = 1; i <= n; i++){
        if (arr[i] < arr[minindex]) {
            minindex = i;
        }
    }cout << "Min index i=" << minindex << endl;
    system("pause");
    return 0;
}
 
Текущее время: 20:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru