Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу Удалить строку матрицы, в которой количество нулей максимально.
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
yulia97 yulia97 вне форума
Новичок
 
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 13.03.2016
По умолчанию Удалить строку матрицы, в которой количество нулей максимально. - 21.04.2016, 21:02

Помогите разобраться с 49 строкой, пожалуйста.
cpp Код:
#include <iostream>
#include <clocale>
int main()
{
const int n=5, m=5;
int arr[n][m] =
{
    {1,2,0,4,5},
    {6,0,8,9,0},
    {1,0,2,0,0},
    {6,7,8,5,3},
    {0,0,5,0,0}
};
int null=0;
int ind=-1, k=0;
setlocale(0,"");
std::cout<<"Исходная матрица A"<<std::endl;

for(int i=0; i<n; i++)
{
    for(int j=0; j<m; j++)
    {
std::cout<<arr[i][j]<<" ";
    }
    std::cout<<std::endl;
}

for(int i=0; i<n; i++)
    {
        for(int j=0; j<m; j++)
        {
            if(arr[i][j] ==0)
            {
                ind=i;  
            break;
            }
        }
}
 
 
if( ind != -1 )
 for (int i=ind; i<n-1; i++)
  {
     for (int j=0; j<m; j++)
         arr[i][j] = arr[i+1][j];
  }
 
    std::cout<<"Результат матрица B"<<std::endl;
    for (int i = 0; i< (ind!=-1 ? n-1 : n); i++)
    {
        for(int j = 0; j < m; j++)
        {
            std::cout<<arr[i][j]<<" ";
        }
        std::cout<<std::endl;
    }
std::cin.get();
return 0;
}
Ответить с цитированием
  (#2 (permalink)) Старый
spider1581 spider1581 вне форума
Member
 
Сообщений: 185
Сказал(а) спасибо: 16
Поблагодарили 20 раз(а) в 19 сообщениях
Регистрация: 24.01.2014
По умолчанию 22.04.2016, 10:56

Вы бы хоть комментарии понаписали что и где делаете...
На первый взгляд у вас неправильная логика.
Цитата:
Сообщение от yulia97 Посмотреть сообщение
for(int i=0; i<n; i++)
{
for(int j=0; j<m; j++)
{
if(arr[i][j] ==0)
{
ind=i;
break;
}
}
}
В этом куске кода вы идете по строкам и столбцам в поисках нулей, но найдя первый нулевой элемент, запоминаете строку и сразу выходите из внутреннего цикла, зачем? Что вам это даст? Значение перетрется сразу же, если найдется еще одна строка с нулем.
Ответить с цитированием
Ads
Ответ

Метки
матрицы , с++

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удалить из матрицы столбцы содержащие одинаковые элементы Вольця Delphi 1 09.07.2012 09:14
удалить строку time_to_go_on Prolog 3 28.06.2012 22:36
Найти количество строк, похожих на первую строку данной матрицы Саломон Pascal 1 14.06.2011 22:21
Дан массив 6 байт, представить как 48 бит и найти количество нулей melie Assembler 0 22.02.2011 09:31
Распечатывание матрицы в строку Krazyzy С/С++ 4 18.12.2009 22:58
Задача на Delphi Найти количество элементов матрицы BadGirl Delphi 1 01.10.2008 12:41
Как отключить строку, на которой пишется номер строки и номер символа Audio2005 Delphi 6 11.07.2007 18:42
Как удалить строку из таблицы elf_grey C++ Builder 1 20.07.2006 16:25
Как удалить определенное количество клеток razr Pascal 3 29.09.2005 22:41
Есть текстовый файл из него надо прочитать строку у которой есть заданная подстрока etc С/С++ 24 11.02.2005 11:52
Надо удалить файл или папку, путь к которой введён в TEdit Начинающий Delphi 11 16.12.2003 18:03
Как из матрицы удалить строку с введенным номером Belldandy Assembler 2 05.06.2003 18:00



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов