Форум программистов, компьютерный форум CyberForum.ru

Массив: Найти номер строки матрицы, в которой больше всего единичных элементов. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Из текстового файла прочитать четные числа и записать их в другой файл (С++) http://www.cyberforum.ru/cpp-beginners/thread958176.html
Из текстового файла прочитать четные числа и записать их в другой файл без использования массива (код С++)
C++ Вывести на экран сообщение о нечетности порядковых номеров букв, следующих после g, l Вывести на экран сообщение о нечетности порядковых номеров букв, следующих после g, l. Без ASCII кода. Помогите, пожалуйста. Нужно, чтоб программа не просто выводила текст, а сама считала. http://www.cyberforum.ru/cpp-beginners/thread958170.html
C++ Задачка про деревья на рекурсию
Пасаны, не особо шарю деревья, а еще нужно рекурсия.. Короче нужна помощь, хотя бы объеснить что как должно работать, буду очень благодарен за помощь Описать рекурсивную функцию , которая: а) определяет, входит ли элемент Е в дерево Т; б) определяет число вхождений элемента Е в дерево Т; в) вычисляет сумму элементов непустого дерева Т (ТЭД=real) ; г) находит величину наибольшего...
C++ чтения заданной строки через fseek
Программа должна считать строку из бинарного файла. Но считывает не правильно... подскажите. что тут как я понимаю не так fseek(ff,(sizeof(nom-1))*(i),SEEK_SET); fread(&BLOCKNOTE,sizeof (BLOCKNOTE),1,ff); Сама программа: #include "stdafx.h" #include <iostream> #include <Windows.h> #include <string>
C++ Создать новый стек, содержащий только четные числа из заданного стека http://www.cyberforum.ru/cpp-beginners/thread958150.html
Создать стек с числами в диапазоне от –50 до +50. После создания стека выполнить индивидуальное задание. В конце работы все стеки должны быть удалены. Создать новый стек, содержащий только четные числа из первого стека. Помогите пожалуйста)
C++ Удалить из очереди все отрицательные числа Создать однонаправленную очередь с числами в диапазоне от –50 до +50. После создания очереди выполнить индивидуальное задание. В конце работы все очереди должны быть удалены. Удалить из очереди все отрицательные числа. Помогите пожалуйста) подробнее

Показать сообщение отдельно
lipnev
60 / 60 / 1
Регистрация: 14.09.2013
Сообщений: 145
20.09.2013, 01:17     Массив: Найти номер строки матрицы, в которой больше всего единичных элементов.
XotekX, вычислить-то несложно. Вот
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    int one[3]={0};
    for(int i=0; i<3; i++)
        for(int j=0;j<3;j++)
        {
            if (arr[i][j]==1) one[i]=one[i]+1;
        }
    int nomer=-1;
    int maximum=0;
    for (int i=0; i<3; i++)
        if (maximum<one[i]){
            maximum=one[i];
            nomer=i;
        }
Но есть ещё пара замечаний. Во-первых, при заполнении массива случайными элементами, ты используешь слишком большой диапазон - от 0 до 100. Уменьши хотя бы до 10 ( rand()%10 ), иначе единичные элементы у тебя будут появляться очень редко. Во-вторых, даже в этом случае иногда будут ситуации, когда в матрице не будет единичных элементов. Поэтому при выводе результата было бы неплохо учесть такую ситуацию. Например так:
C++
1
2
3
4
5
6
if (nomer>-1){
            cout<<"bolshe vsego edinicnix elementov v stroke "<<nomer+1<<endl;
        }
        else{
            cout<<"edinicnix elementov net"<<endl;
        }
 
Текущее время: 08:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru