Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2019, 20:28   #1
SkinnyH
Новичок
Джуниор
 
Регистрация: 27.02.2019
Сообщений: 1
По умолчанию Найти минимальное число в генерируемом массиве

Есть код. Накосячил и обратно вернуть не пойму как. Изначально там было забито все на поиск максимального значения. Прошу помощи разобраться, как найти минимальное значение. Если надо будет, оригинальный код приложу. Спасибо.

Код:
#include "stdafx.h"
#include <string>
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <string>
 
using namespace std;
 
int main()
{
const int WEEK = 5;
const int MOVIE = 5;
const int COUNT = 3;
const int ROW = 75;
const int COL = 4;
int kassa[ROW][COL] = { 0 };
string days[WEEK] = { "Monday", "Tuesday",  "Wednesday", "Thursday", "Friday" };
string movies[MOVIE] = { "John Wick", "Road", "Prestige", "Polar", "Arctic" };
string counts[COUNT] = { "First", "Second", "Third" };
srand((unsigned)time(0));
for (int i = 0; i < ROW; i++)
{
 kassa[i][0] = i / (MOVIE*COUNT) + 1;
kassa[i][1] = (i - MOVIE * COUNT*(kassa[i][0]-1)) / COUNT + 1;
kassa[i][2] = i % COUNT + 1;   
kassa[i][3] = rand() % 150;
}
for (int i = 0; i < ROW; i++)
{
    for (int j = 0; j < COL; j++)
{
    cout.width(6);
    cout << kassa[i][j];
}
cout << endl;
}
cout << endl << endl;
int minCost = 0, iMin = -1;
int tempCost = 0;
for (int i = 0; i < ROW; i += COUNT)
{
    tempCost = 0;
    for (int j = 0; j < COUNT; j++)
        tempCost += kassa[i + j][COL - 1];
    cout << "Movie buys in " << days[kassa[i][0] - 1] << " " << movies[kassa[i][1] - 1] << " is " << tempCost <<"rub" <<endl;
    if (tempCost > minCost)
    {
        tempCost = minCost;
        iMin = i;
    }
}
cout << endl << "Minimum movies watched in " << days[kassa[iMin][0] - 1] << " " << movies[kassa[iMin][1] - 1] << " is " <<minCost<<endl;
}
SkinnyH вне форума Ответить с цитированием
Старый 27.02.2019, 20:53   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Т.е. у вас нигде не ёкает, когда вы ищите минимум, а проверяете условие, что новый минимум больше старого?
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти минимальное число Fedorivanch Помощь студентам 20 07.01.2019 23:26
QBasic. Даны 3 числа. Найти минимальное число. Vlad0697 Помощь студентам 1 16.05.2014 11:20
Паскаль ABC - в заданном вещественном массиве найти минимальное значение и отсортировать элементы левее него kinwood Помощь студентам 8 17.04.2013 07:27
найти минимальное число,которое представляется сумой 4 квадратов натуральных чисел не Dima170792 Помощь студентам 2 24.06.2011 09:10