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

Не понятны некоторые строки программы(массивы, наименьшее число массива),посмотрите пожалуйста - C++

Восстановить пароль Регистрация
 
Anastasia777
1 / 1 / 0
Регистрация: 23.09.2012
Сообщений: 59
30.09.2012, 12:06     Не понятны некоторые строки программы(массивы, наименьшее число массива),посмотрите пожалуйста #1
вот код программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
const int n=10;
int main()
{
   int mas[10]; 
   int i;
   for(int i=0;i<n;i++)
    {
     cout<<"Enter "<<i<<" element masiva: ";cin>>mas[i];
    }
    int min=mas[0];
    for(int i=0;i<n;i++)
    {
     if(mas[i]<min) min=mas[i];
    }
    cout<<"Minimalnuy element: "<<min<<endl;
    getch();
    return 0;
}

Вот что непонятно:
1.cin>>mas[i];-- что в скобках ?понимаю.что вводим элементы массива, но не пойму почему там i?
2.int min=mas[0];
3.if(mas[i]<min) min=mas[i];


Помогите новичку разобраться,пожалуйста!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2012, 12:06     Не понятны некоторые строки программы(массивы, наименьшее число массива),посмотрите пожалуйста
Посмотрите здесь:

C++ Наименьшее число в каждом ряду двумерного массива
Помогите пожалуйста с написанием программы на С. Строки C++
Не понятны некоторые строчки в проге( C++
C++ Символьные матрицы (Определить номер первой по порядку строки, содержащей наименьшее число цифр)
C++ посмотрите код, в чем не правильно! (определить наименьшее неотрицательное целое k такое, что b < 2k)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
30.09.2012, 12:12     Не понятны некоторые строки программы(массивы, наименьшее число массива),посмотрите пожалуйста #2
1) в скобках индекс массива ( номер элемента)
2) переменной min присваивается первый элемент массива
3) если элемент массива с индексом i меньше переменной min, min присваивается этот элемент
doctor_lecter
 Аватар для doctor_lecter
279 / 152 / 8
Регистрация: 22.09.2012
Сообщений: 283
30.09.2012, 12:12     Не понятны некоторые строки программы(массивы, наименьшее число массива),посмотрите пожалуйста #3
1. Для 0 <= i < 10 заполняется элемент массива под номером i
2. Сначала предполагаем что минимальный элемент с индексом 0
3. Потом для каждого элемента проверяем меньше ли он предыдущего. Если меньше то в min записывается его значение.
Gooman
10 / 10 / 0
Регистрация: 03.10.2010
Сообщений: 350
30.09.2012, 12:17     Не понятны некоторые строки программы(массивы, наименьшее число массива),посмотрите пожалуйста #4
Цитата Сообщение от Anastasia777 Посмотреть сообщение
cin>>mas[i];-- что в скобках ?понимаю.что вводим элементы массива, но не пойму почему там i?
Здесь в квадратных скобках указывается индекс (номер числа по порядку от начала) в массиве. Как видно, с C++ массивы нумеруются от нуля (1-й элемент - ноль, 2-й - один и т.д.).
Т.е. cin>>mas[i] - ввод текущего (i) элемента массива (см. цикл for над этой командой).
Почему там i? Массив - последовательность чисел. И чтобы обратиться к какому-то элементу массива, используется порядковый номер этого элемента. i - текущий порядковый номер, он изменяется в цикле, пока не будет равен размеру массива.

Цитата Сообщение от Anastasia777 Посмотреть сообщение
int min=mas[0];
Здесь мы изначально, чтобы найти минимальный элемент в массиве, предполагаем, что он первый. Как я уже написал выше, массивы в C++ нумеруются с нуля.

Цитата Сообщение от Anastasia777 Посмотреть сообщение
if(mas[i]<min) min=mas[i];
Если текущий элемент mas[i] меньше, чем минимальный, то нужно сделать этот элемент минимальным (на самом деле код выглядит гораздо четче и понятнее моих слов).
Как я написал выше, мы предположили, что первый элемент массива минимальный, ну а дальше он сам найдется.

В следующий раз, пожалуйста, выделяй свой вставленный код, нажимай на панели текста (над полем для ввода сообщения) кнопку "C++". Так будет синтаксис подсвечиваться и будет легко разобрать код.
Yandex
Объявления
30.09.2012, 12:17     Не понятны некоторые строки программы(массивы, наименьшее число массива),посмотрите пожалуйста
Ответ Создать тему
Опции темы

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