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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2013, 12:05   #11
Javlonkhan
Пользователь
 
Регистрация: 01.01.2013
Сообщений: 20
По умолчанию

Спасибо вам огромое за помощь. Но я вот опять озадачен. А вот если мы добавим шаг формирования массива 10Х26, всё равно ничё же не изменится да? Ну вот я добавил но у меня тут возникает настоящий ералаш: на экране у меня после этого появляются подряд 5 массивов с одинаковой индексацией. Как вы думаете праилно ли я формировал этот массив??? Вот программный код:
Код:
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
    srand(time(NULL));
    int a[10][32];
    int day = -1, all_sum = 0;
    for (int i = 0; i< 10 ; ++i) {
        for (int j = 0; j < 32; ++j) {
            a[i][j] = rand()%20 - 10;
            cout << a[i][j] << " ";
        }
        cout << endl;
    }
    for (int j = 0; j < 26; ++j) {
        for (int i = 0; i < 10; ++i)
            for(int k = j; k < j + 7; ++k){
                    cout<<"a["<<i<<","<<j<<"]="<<a[i][j]<<"\t";}}
            
    for (int j = 0; j < 26; ++j) {
        int sum = 0;
        for (int i = 0; i < 10; ++i)
            for(int k = j; k < j + 7; ++k)
                sum += a[i][k];
        if (sum > all_sum || day < 0) {
            all_sum = sum;
            day = j;
        }
    }
    cout << "days: ";
    (day + 15 > 31)?(cout << day - 16 << " August - "):(cout << day + 15 << " July - ");
    (day + 21 > 31)?(cout << day - 10 << " August" << endl):(cout << day + 21 << " July" << endl);
    system("pause");
}
Код который я добавил начинается с 18-ой строки.



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 28.01.2013 в 11:51.
Javlonkhan вне форума Ответить с цитированием
Старый 27.01.2013, 12:42   #12
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Вы упорно игнорируете кнопочку # (решетка) для оформления кода.
Код:
for (int j = 0; j < 26; ++j) {
for (int i = 0; i < 10; ++i)
for(int k = j; k < j + 7; ++k){
cout<<"a["<<i<<","<<j<<"]="<<a[i][j]<<"\t";}}
Этот код ничего не формирует, а только выводит по 7 раз каждый элемент массива.

Если Вы все же сначала сформируете массив 10 на 26, то тогда нужно будет переписывать и цикл поиска, так как на данный момент он работает с массивом 10 на 32, а не 10 на 26.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++. Решение самых сложных задач по массивам. Javlonkhan Помощь студентам 5 01.01.2013 21:00
Нужно решение задач на Pascal по теме массивы dimkom Помощь студентам 3 08.10.2012 01:12
VB. Решение задач на одномерные и двумерные массивы. alex.puppeteer Помощь студентам 1 10.02.2011 07:21
Парни нужно решение задач на Pascal. Тема массивы. 666WARRIOR999 Помощь студентам 3 15.12.2009 15:59