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

Удалить из матрицы строку, содержащую наибольшее количество нулевых элементов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти определитель матрицы http://www.cyberforum.ru/cpp-beginners/thread1094002.html
Всем доброго приятного вечера!! Не могу написать программу на такую вот(см.на рис.) задачу, если мне не решить до завтра мне капец светит лето по ходу помогите прошу!! добрые люди дана матрица 3х3 надо найти определитель
C++ Списки аргументов переменной длины, эти аргументы должны быть исключительно типа "int"? Действительно: #include <stdio.h> #include <stdarg.h> int foo (char* k,...) { va_list ap; va_start (ap, k); char x= va_arg (ap, char); va_end (ap); http://www.cyberforum.ru/cpp-beginners/thread1093967.html
Библиотека для распознавания изображений. Простая и быстрая. Подскажите пожалуйста C++
Добрый день. Возникла необходимость программно распознавать некие области на изображении. Суть в следующем: делается скрин экрана компьютера и необходимо на этом скрине найти расположение определенных элементов, надписей, кнопок и т.п.. Изображения кнопок все время будут одинаковые, шрифты надписей тоже, короче, все нужные для поиска области изображения всегда выглядят одинаково. Подскажите...
Найти количество идеальных чисел в заданном диапазоне C++
Находит количество идеальных чисел в заданном диапазоне. Идеальным называется число, равное сумме всех его делителей, не включая его самого (6 = 1 +2 +3)
C++ Найти максимальный из повторяющихся элементов двумерного массива http://www.cyberforum.ru/cpp-beginners/thread1093892.html
Есть три задачи, не могу разобраться, хоть убей. Буду крайне признателен если поможете. Заранее огромное спасибо. 1) Найти максимальный из повторяющихся элементов двумерного массива 2)Написать функцию (или макроопределение), которая находит угол тре-угольника по его сторонам. Написать функцию angles c переменным чис-лом параметров, которая находит углы n-угольника по заданным сторонам. Написать...
C++ bcc32+NetBeans 7.3.1 Всем привет. Подскажите пожалуйста, как прикрутить компилятор bcc32 к IDE NetBeans 7.3.1 Компилятор скачивал с оффициального сайта Embarcadero. Проблема в том, что в средствах сборки для c/c++ его нет, а при добавлении пишет, что наборы компиляторов не найдены. Нужно его вручную прикручивать как-то. ОС Win7. подробнее

Показать сообщение отдельно
Valera1984
1 / 1 / 0
Регистрация: 02.02.2014
Сообщений: 105

Удалить из матрицы строку, содержащую наибольшее количество нулевых элементов - C++

11.02.2014, 11:19. Просмотров 605. Ответов 7
Метки (Все метки)

Удалить из матрицы A(m*n) строку, содержащую наибольшее количество нулевых элементов.

Программа отлажена работает, но падает когда матрица попадается без нулей как это исправить.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include"stdafx.h"
#include"iostream"
#include"conio.h"
#include<time.h>
#include<iomanip>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    
 
    cout<<"      Avtor – Kondratiev V.V., student gr. ISEbv-11"<<endl;
    cout<<"      Variant N 16"<<endl;
    cout<<"      Dana matrica A(n x m)  Udalit stroky sodergashij bolshe vsego nuleii.Ishodnyumatricu sgenerirovats sluchainimi chislami."<<endl<<endl;
    int n = 5;
    int m = 7;
    int noll=0;
    int ind;
    int a[5][7];
cout<<"Isxodnaya matrica:"<<endl;   
srand(time(NULL));
cout.precision(10);
 
    for (int i = 0; i< n; i++)
    {
        for(int j = 0; j < m; j++)
        {
            a[i][j]=rand() %20-10 ;
            cout<<setw(3)<<a[i][j]<<" ";
        }
        
        cout<<endl;
    }
    
    
 
 
    for(int i = 0; i< n; i++)
    {
        int k=0;
        for(int j = 0; j < m; j++)
        {
            if(a[i][j] ==0)
            {
                k++;
                
            }
            
        }
      
 
       if (k>noll)
            {
                noll=k;
                ind=i;
            }
      
    }
 
 
 
for (int i=ind; i<n-1;i++)
    
 
 {
     for (int j=0; j<m;j++)
         a[i][j]= a[i+1][j];
 
 }
 
    cout<<"Nulivish ilementov bolshe v stroke ="<<ind<<" "<<endl;
    cout<<"  Rezult matrica:"<<endl;
    for (int i = 0; i< n-1; i++)
    {
        for(int j = 0; j < m; j++)
        {
            cout<<setw(3)<<a[i][j]<<" ";
        }
        cout<<endl;
    }
    _getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru