Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Двумерные массивы, Нахождение среднего арифметического  
:(
    Опции темы
LTS92
Дата 25.9.2011, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый вечер! Недавно начала пользоваться C++. Никак не могу понять с чего начать. Успела сформировать матрицу, а какие действия предпринимать дальше - не знаю. Задание: Найти среднее арифметическое строк и столбцов элементов матрицы B=(bij)m*n. Если максимальное среднее арифметическое строк больше максимального среднего арифметического столбцов - обменять элементы первой строки с последней, в противном случае - элементы первого столбца с элементами последнего столбца.
     (  8,8  -15,3  -7,5    6,7)
     ( -6,2  -17,4   4,3   -7,3)
B=( -6,8   7,6     0,6     1,7)
     ( 23,9  -13,2  7,4    1,8)
     (6,2    -6,8    3,3     4,5)
Код

#include <iostream.h>
#include "C:\TC\Programs\lab01hp.cpp"
#include "C:\TC\Programs\lab02hp.cpp"
#include <conio.h>
#include <bios.h>
void memory(int n = 4, m = 5)
{
    matrix = nev float *(n)
    for (int j=0; j<n; j++)
          matrix [j] = nev float [n];
    return;
}
void brovse (int n = 4, m = 5)
{
    for (int i=0; i<n; i++)
         {
         for (int j=0; j<m; j++)
              cout << "(" (matrix+i)+j) << "  ";
         cout << endl;
         }
    return;
}
void main(void)
{
       clscr ();
       cout << "Input Site Matrix [] []:" << endl;
       cout << "Row"; cin >> row; cout << endl;
       cout << "Colen: "; cin >> col; cout << endl << "==========" << endl;
       memory ():
       input1 (rov, col);
       brovse (rov, col);
       bioskey (0);
       return;

Код

extern void *input(int, int);
extern void *inpuct1();

Код

#if !defined(_LAB02HP_HPP)
#define _LAB02HP_HPP
int col, row;
float **matrix;
#endif /*_LAB02HP_HPP*/

Код

#include "C:\TC\Programs\lab02HP.HPP"
#include "iostream.h"
void input1 (int n, int m)
{
  for (int i = 0;i < n; i++)
           {
           cout << "[" << i << "," << j << "j:";
           cin >> *(*(matrix+i)+j);
           }
        cout<<"========">>end1;
    return;
void input1 (int n, int m)
{
    for m=5, n =4
      {
      cout << "[" << i << "," << j << "j:";
      cin >> *(*(matrix+i)+j);
      }
       cout<<"========">>end1;
    return;

Спасибо за внимание.

Это сообщение отредактировал(а) LTS92 - 25.9.2011, 19:39
PM MAIL   Вверх
Estranged
Дата 25.9.2011, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(LTS92 @  25.9.2011,  18:15 Найти цитируемый пост)
Найти среднее арифметическое строк и столбцов элементов матрицы

Что вкладывается в это понятие? Потому что мое понимание среднего арифметического как-то не вяжется с этой задачей.
Но 
Цитата(LTS92 @  25.9.2011,  18:15 Найти цитируемый пост)
Если максимальное среднее арифметическое строк больше максимального среднего арифметического столбцов

как бы намекает нам, что быть может понимается такая задача: найти среднее арифметическое каждой строки, выбрать максимум, найти среднее арифметическое каждого столбца, выбрать максимум. Дальше уже менять что-то там.
Что в итоге требуется найти?

P.S. Вы пробовали свой код компилировать? Там же ошибки.

Это сообщение отредактировал(а) Estranged - 25.9.2011, 20:50
PM MAIL   Вверх
LTS92
Дата 25.9.2011, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Пробовала компилировать. однако на 7-й винде он не хочет открывать <iostream.h>. Выдает фатальную ошибку (все варианты перепробовала, меняя местоположение в папку с прогой и в опциях - директории). Не подскажите, в чем именно ошибки? Для меня это первое знакомство с C++. 
По поводу среднего арифметического - надо сложить все элементы матрицы и поделить на количество строк или столбцов. Среднее арифметическое столбцов - сумма всех эл-в поделить на количество столбцов (n=4) и тоже самое со строками, только делить на m=5. 
Я не знаю как определить математическую функцию(которых, как в пособиях написано 4) суммы и как вставить в прогу.
PM MAIL   Вверх
Estranged
Дата 25.9.2011, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(LTS92 @  25.9.2011,  21:00 Найти цитируемый пост)
однако на 7-й винде он не хочет открывать <iostream.h>

Win7 тут ни при чем. Это компонент IDE. В последних версиях он стал называться iostream.
Поэтому:
Код

#include <iostream>


Но лучше не станет, ошибок еще больше будет. Так что не пугайтесь.

Цитата(LTS92 @  25.9.2011,  21:00 Найти цитируемый пост)
По поводу среднего арифметического

А Вам не кажется это странным? Потому что максимум можно и не находить. Это и так ясно из коммутативности сложения и знания сколько у нас строк и столбцов. Даже складывать ничего и делить не надо. Мы же знаем, что столбцов у нас X, строк - Y, а сумма (пусть Sum) нам даже не нужна, потому что
Sum / X = неважно
Sum / Y = неважно

Если X > Y, то и так понятно, что "среднее арифметическое" у строк больше. Что-то неправильно у Вас. Достаточно просто сравнить количество строк и столбцов, чтобы выяснить среднее столбцов или строк больше.
PM MAIL   Вверх
LTS92
Дата 25.9.2011, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

Win7 тут ни при чем. Это компонент IDE. В последних версиях он стал называться iostream.
Поэтому:
Выделить всёкод C++
1:
    
#include <iostream>

Сейчас испробую, хотя у меня Turbo C++ ver 3.0 1992 года)
 Про максимальное среднее арифметическое...я понимаю о чем Вы говорите в плане логической математики(что надо искать по каждой строке/столбцу, иначе смысла просто нет в сумме всех элементов), однако как выразить сравнение средних арифметических в C++...я не понимаю как это сделать...

Добавлено через 3 минуты и 53 секунды
Всё равно выдает ошибку, не может открыть.


Это сообщение отредактировал(а) LTS92 - 25.9.2011, 21:20
PM MAIL   Вверх
Estranged
Дата 25.9.2011, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(LTS92 @  25.9.2011,  21:18 Найти цитируемый пост)
Turbo C++ ver 3.0 1992

Это печально. Понятия не имею, как этот файл может называться в этом динозавре.
Попробуйте выкинуть iostream, в комментарии его, хотя бы conio.h найдет или нет.

Цитата(LTS92 @  25.9.2011,  21:18 Найти цитируемый пост)
Про максимальное среднее арифметическое...я понимаю о чем Вы говорите в плане логической математики(что надо искать по каждой строке/столбцу, иначе смысла просто нет в сумме всех элементов), однако как выразить сравнение средних арифметических в C++...я не понимаю как это сделать...

Так Вы уж определитесь, как все же надо: то ли сумму всего, что нелогично, то ли суммы столбцов делать, как я описал.
PM MAIL   Вверх
LTS92
Дата 25.9.2011, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

Попробуйте выкинуть iostream, в комментарии его, хотя бы conio.h найдет или нет.

Сделала - выдал ошибку, что не может открыть lab01hp.cpp
Цитата

суммы столбцов делать, как я описал.

Прошу прощения за такую путаницу, вероятнее всего, как Вы описали.
PM MAIL   Вверх
Estranged
Дата 25.9.2011, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



а "C:\TC\Programs\lab01hp.cpp" файл точно существует?
PM MAIL   Вверх
LTS92
Дата 25.9.2011, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



smile ой! нету)

Добавлено через 2 минуты и 23 секунды
поменяла на существующие - всё равно не открывает(
PM MAIL   Вверх
DarkATG
Дата 25.9.2011, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(LTS92 @ 25.9.2011,  21:36)
smile ой! нету)


 smile  smile  smile 
PM MAIL   Вверх
Estranged
Дата 25.9.2011, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(LTS92 @  25.9.2011,  21:36 Найти цитируемый пост)
поменяла на существующие

 smile 
В пути русских букв нет? Этот динозавр может кириллицу не понимать.

PM MAIL   Вверх
LTS92
Дата 25.9.2011, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Точно нет и точно проверила((
PM MAIL   Вверх
Estranged
Дата 25.9.2011, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Чудес не бывает. Давайте сюда строку из кода.
PM MAIL   Вверх
LTS92
Дата 25.9.2011, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



с DOS-Box не копируется код. Могу скрин сделать.
PM MAIL   Вверх
Estranged
Дата 25.9.2011, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



А файл cpp открыть блокнотом можно, оттуда копируется.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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