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

Найти минимальный элемент массива A(N) и поменять его местами с первым элементом массива

23.01.2012, 16:41. Показов 1804. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти минимальный элемент массива A(N) и поменять его местами с первым элементом массива. Полученный массив вывести на печать.


Помогите ребят)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.01.2012, 16:41
Ответы с готовыми решениями:

Найти минимальный элемент массива A(N) и поменять его местами с первым элементом массива. Полученный массив вывести на печать
помогите еще с одной задачкой=)

Найти минимальный элемент массива и поменять его местами с первым элементом массива
Найти минимальный элемент массива A(N) и поменять его местами с первым элементом массива....

Найти минимальный элемент массива и поменять его местами с первым элементом
Можите помочь сделать одномерный массив , (размером больше 5) с натуральными числами . Надо найти...

Найти минимальный элемент массива и поменять его местами с первым элементом
Дан массив X, содержащий 30 элементов. Найти минимальный элемент массива и поменять его местами с...

8
es geht mir gut
11267 / 4749 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
23.01.2012, 17:15 2
Visual Basic
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
Dim A() As Integer, i As Integer, min As Integer, j As Integer
Private Sub Command1_Click()
Randomize 'Иницилизация генератора случайных чисел
Cls       'Очищаем форму
n = InputBox("Enter n", , 10)
ReDim A(n) ' Размеры массива А -  n-строк, m-столбцов
For i = 1 To n
 A(i) = Int(Rnd * 101) 'Заполняем массив случайными числами
 Print A(i); vbTab;
Next i
min = A(1)
For i = 1 To n
 If min > A(i) Then min = A(i): j = i
Next i
Print
Print "Минимальный злемент  A("; j; ") = "; A(j);
A(j) = A(1): A(1) = min
'Процедура вывода на печать
Print
min = A(1)
For i = 1 To n
 If min > A(i) Then min = A(i)
 Print A(i); vbTab;
Next i
End Sub
2
0 / 0 / 0
Регистрация: 23.01.2012
Сообщений: 12
23.01.2012, 17:19  [ТС] 3
Спасибо большое) +++
0
es geht mir gut
11267 / 4749 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
23.01.2012, 17:25 4
Начиная с 20 строчки немного лишнего
Visual Basic
1
2
3
4
5
Print
For i = 1 To n
 Print A(i); vbTab;
Next i
End Sub
Короче 21 и 23 строка не нужны
1
0 / 0 / 0
Регистрация: 23.01.2012
Сообщений: 12
23.01.2012, 17:35  [ТС] 5
Мастям игральных карт присвоены порядковые номера: 1 - пики, 2 - трефы, 3 - бубны, 4 - червы. Достоинству карт, старших десятки, присвоены номера: 11 - Валет, 12 - дама, 13 - король, 14 - туз. Даны два целых числа: N - достоинство (6<= N <= 13) и M - масть карты (1<=M<=4). Вывести название соответствующей карты вида "шестерка бубен", "дама червей", "туз треф" и т.п.

Помоги еще это решить пожалуйста) а то зачет по инфе висит, все сессию открыть не могу(
0
es geht mir gut
11267 / 4749 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
23.01.2012, 18:56 6
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Option Explicit
Dim i As Integer, j As Integer
Dim nMast As Integer, nDost As Integer
Dim Mast As String, Dost As String
Dim Kart(1 To 4, 6 To 14) As String
Private Sub Command1_Click()
Mast = "Пики.ТрефыБубныЧервы"
Dost = "Шесть.Семь..ВосемьДевятьДесятьВалет.Дама..КорольТуз..."
For i = 1 To 4
  For j = 6 To 14
   Kart(i, j) = Mid(Mast, 5 * (i - 1) + 1, 5) & Mid(Dost, 6 * (j - 6) + 1, 6)
  Next j
Next i
nMast = InputBox("Введите номер масти (от 1 до 4)", , 3)
nDost = InputBox("Введите номер достоинства (от 6 до 14)", , 12)
Print Kart(nMast, nDost)
End Sub
Или с двумя одномерными
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Option Explicit
Dim M(1 To 4) As String, N(6 To 14) As String
Dim i As Integer, j As Integer
Dim nMast As Integer, nDost As Integer
Dim Mast As String, Dost As String
Private Sub Command1_Click()
Mast = "Пики.ТрефыБубныЧервы"
Dost = "Шесть.Семь..ВосемьДевятьДесятьВалет.Дама..КорольТуз..."
For i = 1 To 4
   M(i) = Mid(Mast, 5 * (i - 1) + 1, 5)
Next i
For i = 6 To 14
   N(i) = Mid(Dost, 6 * (i - 6) + 1, 6)
Next i
nMast = InputBox("Введите номер масти (от 1 до 4)", , 3)
nDost = InputBox("Введите номер достоинства (от 6 до 14)", , 12)
Print M(nMast); N(nDost)
End Sub
2
Заблокирован
23.01.2012, 19:50 7
Цитата Сообщение от Alexander7 Посмотреть сообщение
Вывести название соответствующей карты вида "шестерка бубен", "дама червей", "туз треф" и т.п.
Похоже, разбор нужен по родам, склонениям и т.д.?
Ибо "дама червей" вдруг взялась из ниоткуда?
Цитата Сообщение от Alexander7 Посмотреть сообщение
Мастям игральных карт присвоены порядковые номера: 1 - пики, 2 - трефы, 3 - бубны, 4 - червы. Достоинству карт, старших десятки, присвоены номера: 11 - Валет, 12 - дама, 13 - король, 14 - туз.
2
es geht mir gut
11267 / 4749 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
24.01.2012, 05:42 8
Цитата Сообщение от Апострофф Посмотреть сообщение
Похоже, разбор нужен по родам, склонениям и т.д.?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Option Explicit
Dim i As Integer, j As Integer
Dim nMast As Integer, nDost As Integer
Dim Mast As String, Dost As String
Dim Kart(1 To 4, 6 To 14) As String
Private Sub Command1_Click()
Mast = " ПиковТрефовБубновЧервов"
Dost = "Шестёрка Семёрка  ВосьмёркаДевятка  Десятка  Валет    Дама     Король   Туз"
For i = 1 To 4
  For j = 6 To 14
      Select Case j
        Case 11, 13, 14
           Kart(i, j) = Mid(Mast, 6 * (i - 1) + 1, 6) & "ый  " & Mid(Dost, 9 * (j - 6) + 1, 9)
        Case Else
           Kart(i, j) = Mid(Mast, 6 * (i - 1) + 1, 6) & "ая  " & Mid(Dost, 9 * (j - 6) + 1, 9)
        End Select
  Next j
Next i
nMast = InputBox("Введите номер масти (от 1 до 4)", , 3)
nDost = InputBox("Введите номер достоинства (от 6 до 14)", , 12)
Print Kart(nMast, nDost)
End Sub
1
0 / 0 / 0
Регистрация: 23.01.2012
Сообщений: 12
24.01.2012, 05:49  [ТС] 9
блин, ты гений)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.01.2012, 05:49
Помогаю со студенческими работами здесь

Найти минимальный элемент и поменять его местами с первым диагональным элементом массива
Дан двумерный массив вещественных чисел, который содержит не более 20 строк и не более 20 столбцов,...

Найти минимальный элемента массива и поменять его местами с первым элементом
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int main() {...

Найти минимальный элемент массива и поменять его местами с элементом массива, номер которого задан
Найти минимальный элемент массива и поменять его местами с элементом массива, номер которого задан....

Найти наибольший элемент массива и поменять его местами с первым элементом
Дан массив X(N). Найти наибольший элемент и поменять его местами с первым элементом.


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

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

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