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

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

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

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

30.09.2012, 12:06. Просмотров 262. Ответов 3
Метки нет (Все метки)

вот код программы:
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++
C++ Символьные матрицы (Определить номер первой по порядку строки, содержащей наименьшее число цифр)
C++ посмотрите код, в чем не правильно! (определить наименьшее неотрицательное целое k такое, что b < 2k)
C++ Не понятны размеры массива (циклы)
Определить номер первой по порядку строки, содержащей наименьшее число нулей C++
Вывести наименьшее число из массива C++
C++ Объясните пожалуйста что означают некоторые строки
Найти наименьшее натуральное число, непредставимое в виде суммы элементов массива Р C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1283 / 945 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
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     Не понятны некоторые строки программы(массивы, наименьшее число массива),посмотрите пожалуйста
Ответ Создать тему
Опции темы

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