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

Определить порядковый номер самого быстрого автомобиля

15.11.2010, 20:57. Показов 5137. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В массиве хранится информация о максимальной скорости каждой из 40 марок легковых автомобилей.
Определить порядковый номер самого быстрого автомобиля.Если таких автомобилей несколько,то должен быть найден номер:
a) первого из них;
б) последнего из них.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2010, 20:57
Ответы с готовыми решениями:

Определить порядковый номер самого старшего по возрасту человека
В массиве хранится информация о годе рождения каждого из 30 человек. Определить порядковый номер...

Порядковый номер самого дешевого вида конфет.
В массиве хранится информация о стоимости 1 кг 10 видов конфет. Определить порядковый номер самого...

Определить порядковый номер самого быстрого автомобиля
Задача№4 В массиве хранится информацыя о максимальной скорости каждой из 40 марок легковых...

Указать марку самого дорогого и самого дешёвого автомобиля
Здравия желаю, товарищи программисты! Я хотел бы попросить у вас помощи в задаче с массивами и был...

5
101 / 100 / 36
Регистрация: 14.09.2010
Сообщений: 223
15.11.2010, 22:04 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
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
Program NF;
uses Crt;
const N=5;
var a:array [1..N] of word;
    imax,max,fimax,i:word;
 
begin
RANDOMIZE;
        clrscr;
        for i:=1 to N do readln(a[i]);
        for i:=1 to N do write(a[i]:5);
        max:=a[1]; imax:=1;
        for i:=1 to N do
        begin
                if (a[i]>=max) then
                begin
                    max:=a[i];
                    imax:=i;
                end;
        end;
        for i:=1 to 40 do
                if (a[i]=max) then
                begin
                fimax:=i;
                break;
                end;
        writeln('Первая встреченная машина с макс скоростью и ее номер=',fimax);
        writeln('Номер последней машины с макс скоростью=',imax);
readln;
end.
Добавлено через 2 минуты
Нужно добавить проверку на совпадение. Тогда финальный вид такой:
Pascal
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
Program NF;
uses Crt;
const N=40;
var a:array [1..N] of word;
    imax,max,fimax,i:word;
 
begin
RANDOMIZE;
        clrscr;
        for i:=1 to N do readln(a[i]);
        max:=a[1]; imax:=1;
        for i:=1 to N do
        begin
                if (a[i]>=max) then
                begin
                    max:=a[i];
                    imax:=i;
                end;
        end;
        for i:=1 to 40 do
                if (a[i]=max) then
                begin
                fimax:=i;
                break;
                end;
         if (fimax=max) then writeln('Номер машины с максимальной скоростью=',imax)
         else
        begin
        writeln('Первая встреченная машина с макс скоростью и ее номер=',fimax);
        writeln('Номер последней машины с макс скоростью=',imax);
        end;
readln;
end.
Добавлено через 1 минуту
вместо
Pascal
1
if (fimax=max) then writeln('Номер машины с максимальной скоростью=',imax)
надо
Pascal
1
if (fimax=imax) then writeln('Номер машины с максимальной скоростью=',imax)

Извините,торопился
0
0 / 0 / 0
Регистрация: 15.01.2016
Сообщений: 8
15.01.2016, 19:23 3
(В языке С++ тоже решайте пожалуста.....................
0
7 / 7 / 4
Регистрация: 30.11.2015
Сообщений: 107
15.01.2016, 23:34 4
sheoz,
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
#include <iostream>
#include <time.h>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
    int imax, max, fimax;
    const int size = 40;
    int matrix[size];
    srand(time(NULL));
    // заполнение матрицы ГСЧ
    for (int i = 0; i < size; i++)
        matrix[i] = 1 + rand() % 400;
        for (int i = 0; i < size; i++)
            cout << matrix[i] << " ";
        cout << endl;
        max = matrix[1]; imax = 1;
        for (int i = 0; i < size; i++)
        {
            if (matrix[i] >= max)
            {
                max = matrix[i];
                imax = i;
            }
        }
        for (int i = 1; i < 40; i++)
            if (matrix[i] = max)
            {
                fimax = i;
            }
        if (fimax = imax)
            cout << "Номер машины с максимальной скоростью= " << imax << endl;
        else
        {
            cout << "Первая встреченная машина с макс скоростью и ее номер= " << fimax << endl;
            cout << "Номер последней машины с макс скоростью= " << imax << endl;
        }
    system("pause");
}
1
0 / 0 / 0
Регистрация: 15.01.2016
Сообщений: 8
16.01.2016, 18:10 5
почему ошибка 40-54-58-65 строки
0
7 / 7 / 4
Регистрация: 30.11.2015
Сообщений: 107
16.01.2016, 18:14 6
sheoz, это вы мне?
0
16.01.2016, 18:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2016, 18:14
Помогаю со студенческими работами здесь

Определить порядковый номер автомобиля, имевшего максимальную из средних скоростей движения на участках.
Известны длины участков пути (в км), которые проехали 25 легковых автомобилей, и время,...

Определить порядковый номер самого старшего по возрасту человека
1.В массиве числа образуют неубывающую последовательность. Несколько элементов, идущих подряд равны...

Строка символов. Определить длинну самого длинного слова и его порядковый номер в строке.
1)Дана строка символов. Определить длинну самого длинного слова и его порядковый номер в строке.

Найти порядковый номер самого длинного слова в строке.
Дана строка-предложение, все слова разделены в ней пробелами. Найти порядковый номер самого...


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

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

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