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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
fanatdku
0 / 0 / 0
Регистрация: 13.10.2012
Сообщений: 20
#1

Вывести порядковый номер элемента массива C++ Builder - C++

29.03.2013, 01:11. Просмотров 2045. Ответов 2
Метки нет (Все метки)

Есть одномерный массив из 10 символов , нужно вывести минимальный элемент массива и его порядковый номер .
С минимальным элементом проблем нет , а вот с порядковым номером непонятно , помогите пожалуйста вот мой код :

//---------------------------------------------------------------------------

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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
float a[10]={0} ;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
static int i = 0;
if (Edit1->Text=="")
{
ShowMessage("Введите число");
return;
};
if(i < 10)
{
a[i] = StrToFloat(Edit1->Text);
   Edit1->Text = "";
Edit1->SetFocus();
ListBox1->Items->Add("a["+IntToStr(i+1)+"] = "+FloatToStr(a[i++]));
 
}
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 float max;
for (int i = 0; i < 10; i++)
{
if(a[i] > max) max = a[i];
}
ListBox1->Items->Add("Максимальный элемент = " + FloatToStr(max));
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{
Randomize();
ListBox1->Items->Add("Згенерированый массив");
for (int i=0;i<10;i++)
{
a[i]=rand()%100-50;
ListBox1->Items->Add("a["+IntToStr(i+1)+"] = "+FloatToStrF(a[i],ffGeneral,3,3));
}
}
 
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button4Click(TObject *Sender)
{
ListBox1->Items->Clear();
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, System::WideChar &Key)
{
if (((Key<'0')||(Key>'9'))&&(Key!=VK_BACK)&&(Key!=','))
{
 Key=0;
 ShowMessage("Вводите цифры!");
}
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button5Click(TObject *Sender)
{
float n=0;
 
float min=0;
for (int i = 0; i < 10; i++)
//for (int i = 0; i < n; i++)
{
if(a[i] < min)
min = a[i];
 
}
ListBox1->Items->Add("Минимальный элемент = " + FloatToStr(min));
ListBox1->Items->Add("Номер элемента -  " + FloatToStr(n));
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2013, 01:11     Вывести порядковый номер элемента массива C++ Builder
Посмотрите здесь:
Вывести порядковый номер максимального элемента заданного массива C++
C++ Определить порядковый номер минимального элемента массива
Найти порядковый номер первого положительного элемента массива C++
C++ [C/C++] Можно ли выразить порядковый номер элемента массива через индексы?
C++ Найти значение и порядковый номер максимального элемента заданного массива
Записать вместо минимального элемента массива его порядковый номер C++
Вывести на печать первый отрицательный элемент массива и его порядковый номер C++
Массив. Удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива C++
В массиве A=(a1, а2, ., an) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива C++
Найти и вывести на экран максимальный элемент массива, а также его порядковый номер C++
C++ Вывести порядковый номер последнего из элементов массива значение которого принадлежит заданному интервалу
Вывести порядковый номер последнего из тех элементов массива, которые удовлетворяют заданному условию C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
palva
2592 / 1814 / 260
Регистрация: 08.06.2007
Сообщений: 6,958
Записей в блоге: 4
29.03.2013, 01:19     Вывести порядковый номер элемента массива C++ Builder #2
C++
1
2
3
4
5
6
7
8
float max = a[0];
int m=0;
for (int i = 1; i < 10; i++)
{
if(a[i] > max) {max = a[i]; m=i;}
}
ListBox1->Items->Add("Максимальный элемент = " + FloatToStr(max));
ListBox1->Items->Add("Номер максимального = " + IntToStr(m));
fanatdku
0 / 0 / 0
Регистрация: 13.10.2012
Сообщений: 20
29.03.2013, 01:28  [ТС]     Вывести порядковый номер элемента массива C++ Builder #3
Цитата Сообщение от palva Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
float max = a[0];
int m=0;
for (int i = 1; i < 10; i++)
{
if(a[i] > max) {max = a[i]; m=i;}
}
ListBox1->Items->Add("Максимальный элемент = " + FloatToStr(max));
ListBox1->Items->Add("Номер максимального = " + IntToStr(m));
спасибо
Ответ Создать тему
Опции темы

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