Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Двухмерные массивы, Помогите написать програмку 
:(
    Опции темы
Roma92
Дата 28.10.2010, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 28.10.2010

Репутация: нет
Всего: нет



Образовать матрицу A(nxn), сгенерировав элементы случайным образом. Определить индексы минимального элемента матрицы. Вычислить сумму отрицательных элементов. Найти максимальный.
PM MAIL   Вверх
system
Дата 29.10.2010, 04:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 16.5.2008

Репутация: нет
Всего: 2



А в чем сложность?
можешь даже не делать двумерный массив а работать с одномерным размером nxm, 
т.е. как-то так :
y =  (i - X)/X
x = i - y*X
где i номер, а X скажем ширина массива.
или даже так ( индексация с 1 )
y = (n-1)/X + 1; 
X = n - X*(y-1);

т.е. вся работа сводится к одноразовому прохождению одномерного массива,  в общем фигня, хотя даже без упрощения не понятно где может возникнуть сложность. 
PM MAIL   Вверх
Roma92
Дата 29.10.2010, 14:38 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 28.10.2010

Репутация: нет
Всего: нет



 я просто не очень понимаю ето, я только начил учить..=) Помогите!!!
PM MAIL   Вверх
system
Дата 30.10.2010, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 16.5.2008

Репутация: нет
Всего: 2



в духе студента
Код

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define M 7
#define N 8
void main()
{
        srand(time(NULL));
    int buf[M][N] = {0};
    for ( int i = 0; i < M; ++i )
    {
        for( int j = 0; j < N; ++j )
        {
            int value = rand() % 1000 - 500;
            printf( "%d\t", value );
            buf[i][j]= value;
        }
        printf( "\n" );
    } 
    
    int negative_sum =  0;
    int min = buf[0][0], max = buf[0][0];
    int min_x = 0, min_y = 0, max_x = 0, max_y = 0;
    for( int i = 0; i < N; ++i )
    { 
        for( int j = 0; j < M; ++j )
        { 
            int value = buf[i][j];
            if( value < 0 ) negative_sum += value;
            if( value < min ) 
            { 
                min = value;
                min_x = j;
                min_y = i;
            }
            if( value > max )
            { 
                max = value;
                max_x = j;
                max_y = i;
            }
        }
    }
    
    printf( "negative sum %d\n", negative_sum );
    printf( "min element value = %d , x=%d, y=%d\n", min, min_x, min_y );
    printf( "max element value = %d , x=%d, y=%d\n", max, max_x, max_y );
        getchar();
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0720 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.