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

Задача на массивы: Найти самый год, в котором общая сумма продаж фирмы была минимальной за период учета - C++

Восстановить пароль Регистрация
 
aik93
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 8
28.11.2013, 10:20     Задача на массивы: Найти самый год, в котором общая сумма продаж фирмы была минимальной за период учета #1
добрые люди помогите сделать код для программы.

Разработать программу для ввода информации о продажах торговой фирмы за несколько последовательных лет (количество лет не более 20), вывода введенных данных на экран в виде таблицы и выполнения дополнительной операции над таблицей. Для каждого года вводятся суммы продаж в каждом квартале. Пример вывода таблицы продаж за 5 лет приведен в таблице. Перед первой строкой таблицы продаж добавлена строка, заполненная номерами кварталов, а в начале каждой строки выводится год. Для хранения данных о продажах в программе использовать двумерный массив.

12 3 4
2005 234500 245000 345670 456020
2006 345895 346780 456704 467832
2007 345678 328907 289456 234567
2008 100450 95670 87934 76588
2009 75006 76365 56780 58340

Вот моё задание: Найти самый неудачный год – год, в котором общая сумма продаж была минимальной за период учета.

вот пример кода:
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
// Выполнение операций над матрицей
#include <iostream.h>
#include <conio.h>
void main( )
{
int a[100][50];  // матрица
int n, m;  // количества строк и столбцов матрицы
int i,j;  //номера строки и столбца матрицы
int s;  //сумма положительных чисел матрицы
// Ввод размеров матрицы
cout<<"n? ";   
cin>>n; 
cout<<"m? ";   
cin>>m;
// Ввод матрицы
cout<<"a:"<<endl; 
for (i=0; i<n; i++)
   for (j=0; j<m; j++)
   cin>>a[i][j];
// Вывод матрицы построчно
for (i=0; i<n; i++) 
{
   for (j=0; j<m; j++)
      cout<<a[i][j]<<" ";
   cout<<endl;
}
// Вычисление суммы положительных элементов матрицы
s=0;
for (i=0; i<n; i++)
   for (j=0; j<m; j++)
      if (a[i][j]>0)
         s+= a[i][j];
cout<< " s="<<s;
getch();
}

Спасибо больше за помощь
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2013, 10:20     Задача на массивы: Найти самый год, в котором общая сумма продаж фирмы была минимальной за период учета
Посмотрите здесь:

Разложить камни на 2 кучки так, чтобы разница масс этих кучек была минимальной. C++
C++ Найти в диапазоне от 10 до 99 такие 3 последовательные числа, чтобы сумма их цифр была равна 15
Определить год, когда прибыль была максимальна C++
C++ Рекурсия: найти непрерывную часть массива, чтобы сумма элементов была максимальной
C++ C++ Задача на екзамене Для целочисленной квадратной матрицы найти количество элементов кратных k, и самый большой из них
C++ В матрице выбрать n элементов в разных строках и разных столбцах так, чтобы их сумма была минимальной
C++ Определить месяца, в которых прибыль компании была максимальной и минимальной
Определить общий объем продаж за год C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
28.11.2013, 11:02     Задача на массивы: Найти самый год, в котором общая сумма продаж фирмы была минимальной за период учета #2
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main(int argc, char** argv)
{
    //Русский язык в консоли
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    // Выполнение операций над матрицей
    int a[20][5];  // матрица
    int n;  // количества строк матрицы
    int i,j;  //номера строки и столбца матрицы
    unsigned int min_sum = pow((double)2, 31), sum = 0, min_index = 0;  //текущая сумма строки, минимальная сумма строки, её индекс
    // Ввод размеров матрицы
    cout<<"Количество лет? ";
    cin>>n;
    // Ввод матрицы
    cout<<"Введите матрицу:"<<endl;
    for (i=0; i<n; i++)
        for (j=0; j<5; j++)
            cin>>a[i][j];
    // Вывод матрицы построчно
    cout<<"Полученная матрица:"<<endl;
    for (i=0; i<n; i++)
    {
       for (j=0; j<5; j++)
          cout<<a[i][j]<<" ";
       cout<<endl;
    }
    // Вычисление суммы положительных элементов матрицы
    for (i=0; i<n; i++)
    {
       for (j=1; j<5; j++)
       {
          sum += a[i][j];
       }
       if(sum < min_sum)
       {
            min_sum = sum;
            min_index = i;
       }
       sum = 0;
    }
 
    cout<< a[min_index][0] << " год был отвратителен. Мы все умрем!" << endl;
 
    system("pause");
    return 0;
}
aik93
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 8
28.11.2013, 13:51  [ТС]     Задача на массивы: Найти самый год, в котором общая сумма продаж фирмы была минимальной за период учета #3
если не сложно тоже задание только, найти и вывести последовательности лет (с длиной по-следовательности >1), для которых общая сумма продаж за год возрастала. Если нет таких последовательностей, то вывести сообщение об этом.

Добавлено через 41 секунду
Rivory, спасибо программа работает)))))
Yandex
Объявления
28.11.2013, 13:51     Задача на массивы: Найти самый год, в котором общая сумма продаж фирмы была минимальной за период учета
Ответ Создать тему
Опции темы

Текущее время: 12:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru