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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2012, 21:15   #1
Deckvv
 
Регистрация: 01.09.2011
Сообщений: 9
Печаль квадратная матрица

Помогите Найти максимальный елемент и суму елементов в квадратной матрице порядка n в ее заштрихованой части. Вивести ети елементы на екран в ее заштрихованой части.

вот фото штриха
http://imglink.ru/show-image.php?id=...dd3ce5b1ddbfcb

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

Последний раз редактировалось Deckvv; 10.05.2012 в 21:25.
Deckvv вне форума Ответить с цитированием
Старый 10.05.2012, 23:59   #2
Deckvv
 
Регистрация: 01.09.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Deckvv Посмотреть сообщение
Помогите Найти максимальный елемент и суму елементов в квадратной матрице порядка n в ее заштрихованой части. Вивести ети елементы на екран в ее заштрихованой части.

вот фото штриха
http://imglink.ru/show-image.php?id=...dd3ce5b1ddbfcb

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



понял как вывести заданую область) но как найти мах елемент в области нет((

Код:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream.h>
#include <fstream.h>
#include <ctype.h>

int main()
{
    int ms[5][5];
    int size=5;
    int data=0;
    int a=(size - 1)/2;
    int b=(size - 1)/2;
    int i,j,h,g,q,w;
    for (j=0;j<5;j++)
    {
    for (i=0;i<5;i++)
    {
        cin>>ms[j][i];
    }
}


a=b;
 for(h=0;h<5;h++)
 {
 for(g=a;g<=b;g++)
 {
 printf("%d",ms[h][g]);
 }
 if(h<(size - 1)/2) { a--; b++;}
 else { a++; b--;}
 }



    getch();
    return 0;
}
Deckvv вне форума Ответить с цитированием
Старый 11.05.2012, 10:52   #3
reset
Пользователь
 
Регистрация: 21.09.2008
Сообщений: 14
По умолчанию

а если вот так попробовать:
Код:
#include <conio.h>
#include <iostream>

const int size=5;

int main() {
    srand(time(NULL));
    int ms[size][size];
    int a=(size - 1)/2;
    int b=(size - 1)/2;
    int sum = 0;
    int max = 0;
    for ( int j = 0; j < size; ++j ) {
        for ( int i = 0; i < size; ++i) {
            ms[j][i] = rand()%99 + 1;
        }
    }
    a=b;
    for( int j = 0; j < size; ++j ) {
        for ( int i = a; i <= b; ++i ) {
             std::cout << ms[j][i] << " ";
             sum += ms[j][i];
             if ( max < ms[j][i] ) max = ms[j][i];
        }
        if( j < (size - 1)/2) { a--; b++;}
        else { a++; b--;}
        std::cout << std::endl;
    }

    std::cout << "max:   " << max << std::endl;
    std::cout << "summa: " << sum << std::endl;

    getch();
    return 0;
}
reset вне форума Ответить с цитированием
Старый 11.05.2012, 18:30   #4
Deckvv
 
Регистрация: 01.09.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от reset Посмотреть сообщение
а если вот так попробовать:
Код:
#include <conio.h>
#include <iostream>

const int size=5;

int main() {
    srand(time(NULL));
    int ms[size][size];
    int a=(size - 1)/2;
    int b=(size - 1)/2;
    int sum = 0;
    int max = 0;
    for ( int j = 0; j < size; ++j ) {
        for ( int i = 0; i < size; ++i) {
            ms[j][i] = rand()%99 + 1;
        }
    }
    a=b;
    for( int j = 0; j < size; ++j ) {
        for ( int i = a; i <= b; ++i ) {
             std::cout << ms[j][i] << " ";
             sum += ms[j][i];
             if ( max < ms[j][i] ) max = ms[j][i];
        }
        if( j < (size - 1)/2) { a--; b++;}
        else { a++; b--;}
        std::cout << std::endl;
    }

    std::cout << "max:   " << max << std::endl;
    std::cout << "summa: " << sum << std::endl;

    getch();
    return 0;
}
спасибо, работает)
Deckvv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Квадратная матрица (C#) Vovchik123 Помощь студентам 5 26.10.2011 00:50
квадратная матрица СергейPro Общие вопросы Delphi 2 14.04.2011 00:30
матрица квадратная Максикок Помощь студентам 0 03.04.2011 22:21
квадратная матрица Tata4ka Помощь студентам 2 02.11.2010 13:47
квадратная матрица на С++ innaa639 Помощь студентам 1 24.03.2010 14:46