1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Пожалуйста Помогите Решить Задачу

Тема в разделе "C/C++/C#", создана пользователем merrs, 21 сен 2014.

  1. merrs

    merrs New Member

    Репутация:
    0
    Регистрация:
    21 сен 2014
    Сообщения:
    1
    Симпатии:
    0
    Ежемесячный расход топлива каждым из 4 судов пароходства за 5 месяцев представлен в виде матрицы (4Х5).Среднемесячная норма расхода для судов данного типа также задаётся. Определить:

    Номер судна, сэкономившего наибольшее количество топлива.



    Заранее Спасибо!!
     
  2. Evgeniy

    Evgeniy Member

    Репутация:
    0
    Регистрация:
    23 авг 2014
    Сообщения:
    16
    Симпатии:
    0
    Прочитать что такое двумерный массив в С++ и с чем его едят.
    И как это работает.
    Код:
    for(int i(0); i < 4; i++)//Цикл на 4 прохода
    for(int j(0); j < 5; j++)//Цикл на 3 прохода
    Код:
    #include <iostream>
    #include <conio.h>
    
    using std::cout;
    using std::cin;
    using std::endl;
    
    void main()
    {
    setlocale(0, "Rus"); //Для "русской консольки"
    
    double ships_fuel[4][5]; //Объявляем двумерный массив 4 строки 5 столбцов (4х5)
    double middle_ships_fuel[4] = {0,0,0,0}; //Инициализируем массив среднего расхода топлива для корабля 0, иначе получим мусор
    
    for(int i(0); i < 4; i++)//Цикл на 4 прохода
    {
    for(int j(0); j < 5; j++)//Цикл на 5 итераций
    {
    cout << "Введите расход судна [" << i+1 << "] за [" << j+1 << "] месяц: ";
    cin >> ships_fuel[i][j]; 
    
    middle_ships_fuel[i] += ships_fuel[i][j]; //Сумма всех элеменов 0 строки
    if(j == 4)	//Когда все элементы просумированны 
    middle_ships_fuel[i] /= 5; //Делим их на 5, получаем среднемесячный расход каждого судна
    }
    cout << endl; 
    }
    
    double saved_fuel(middle_ships_fuel[0]); //Инициализируем переменную для подсчета лучшего сэкономленного топлива первым элементом массива
    int iteration(0); //Для подсчета номера судна 
    for(int i(0); i < 4; i++)
    {
    if(middle_ships_fuel[i] < saved_fuel) //Если i элемент меньше первого элемента
    {
    saved_fuel = middle_ships_fuel[i]; //Сохраняем этот элемент
    iteration = ++i; //Учитываем, что индексация с нуля. Для отображения номера корабля
    }
    }
    
    cout << "Самое экономное судно №[" << iteration << "]. Его средний расход в месяц " 
    << saved_fuel << "л топлива." << endl;
    
    _getch();
    }
     
Загрузка...
Похожие Темы - Пожалуйста Помогите Решить
  1. GREED
    Ответов:
    5
    Просмотров:
    945
  2. Alexey075
    Ответов:
    1
    Просмотров:
    1.974
  3. Andrey7284
    Ответов:
    1
    Просмотров:
    1.301
  4. TankOo
    Ответов:
    1
    Просмотров:
    1.350
  5. darklisa
    Ответов:
    3
    Просмотров:
    1.886

Поделиться этой страницей