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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что значит max[i]=ak[0][i]; ??? может поможете объяснить 
:(
    Опции темы
Клявас®
  Дата 15.2.2006, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 1.9.2004
Где: Литва, Вильнюс

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



Код

#include <iostream>
#include <fstream>
#include <cstdlib>

using namespace std;

void O(int,int,double [10],double,ofstream&);

    int main(){
        int i,j,n,m;
        double max[10];
        double vid;
        double ak[10][10];
        ofstream os;
        cout<<"Vvedite n i m:  "<<endl;
        cin>>n>>m;

        for(i=0;i<n;i++){
            for(j=0;j<m;j++){
                cout<<"Vvedite "<<i+1<<j+1<<" element:"<<endl;
                cin>>ak[i][j];
            }
        }

        for(i=0;i<n;i++){
            max[i]=ak[0][i];
            for(j=0;j<m;j++){
                if (max[i]<ak[j][i]){
                    max[i]=ak[j][i];
                }
            }
        }
        vid=0;
        for(i=0;i<m;i++){
            vid=vid+max[i];
        }
        vid=vid/m;
        
        O(i,n,max,vid,os);
        os.close();
        return 0;
    }
    //Vyvod. Funkcija
    
    void O(int i,int m, double max[10], double vid, ofstream& os){
    os.open("rez.txt");
    if (os.fail()){
        cout<<"Fail nanajden!"<<endl;
        exit (1);
    }
    for (i=0;i<m;i++){
    os<<i+1<<" stolbika maksimalnyj element: "<<max[i]<<endl;
    }
    os<<"Srednee arifmeticheskoe etix elementov: "<<vid<<endl;
    }



Написал программку. Чуть-чуть барахлит.
Вообщем помогите разобраться что значит max[i]=ak[0][i];
А задание таково:
Двухместный массив до 10 строчек и 10 столбиков.
Найти максимальный элемент каждого столбика. А потом среднее арифметическое каждого максимального элемента.
Вывод оформить как функцию.
Ввод с клавиатуры.
Вывод в файл на жётском диске.
PM MAIL WWW ICQ   Вверх
_hunter
Дата 15.2.2006, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



эээ... ты не знаеш ( или забыл ) что и зачем написал? так коментарии в код включай ( чтобы аотом вспомнить/понять смог ).

а это просто начальная инициализация...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Клявас®
Дата 15.2.2006, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 1.9.2004
Где: Литва, Вильнюс

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



Я знаю что это начальная инициализация, только я не понимаю как она действует.
Просто когда писал программку и эту строку ввёл автоматом, ибо не понял на лекциях как она работает.
Мы присваиваем max[i] = ak[0][i]
Вот именно [0][i] мне кто-нибудь объяснит для чего присваивается.
Ведь задание заключается в том, чтобы найти максимальный элемент каждого СТОЛБИКА!!!
PM MAIL WWW ICQ   Вверх
max-@
Дата 15.2.2006, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



че не ясного то?

for(i=0;i<n;i++){
max[i]=ak[0][i]; // присваиваем переменной начальное значение (первое значение в столбце) для дальнейшего нахождения макс элем в столбце
for(j=0;j<m;j++){
if (max[i]<ak[j][i]){
max[i]=ak[j][i];
}
}
}
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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