3 / 3 / 0
Регистрация: 08.12.2015
Сообщений: 249

Найти нулевые строки матрицы

12.03.2016, 20:47. Показов 2231. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задана матрица целых чисел.Найти номера строк все элементы которых равны нулю.Использовать функции
Помогите отредактировать пожалуйста

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
#include<iostream>
#include<conio.h>
using namespace std;
int i,j,h,k,l,m,n;
const int z=100;
int a[z][z],p[z][z],b[z];
 
int INPT (int p[z][z]);
int PRNTF (int b[z]);
int NUMBER (int p[z][z],int b[z]);
 
main()
{
setlocale(LC_ALL, "Russian");
cout<<"\nВведите количество строк матрицы";
cout<<"\nk = ";
cin>>k;
cout<<"\nВведите количество столбцов матрицы";
cout<<"\nl = ";
cin>>l;
    
cout<<"\nВведите матрицу: "<<endl;
INPT (a);
NUMBER (a,b);
cout<<"\nРезультат: "<<endl;
PRNTF (b);
}
INPT (int p[z][z])
{
    for (i=0; i<k; i++)
    {
        for (j=0; j<l; j++)
        {
            cin >> a[i][j];
        }
    }
    return (p[z][z]);
}
 
PRNTF (int b[z])
{
    for (i=0; i<n; i++)
    {
        
        cout<<b[i];
    }
    return (p[z][z]);
}
NUMBER (int p[z][z],int b[z])
{
    for (i=0;i<k;i++)
    {
        n=0;
        for(j=0;j<l;j++)
        {
            if (a[i][j]==0) n++;
        }
        if (n==l) b[i]=i;
    }
    return p[z][z];
}
Добавлено через 16 минут
Все,я сделал,вот,как получилось
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
#include<iostream>
#include<conio.h>
using namespace std;
int i,j,h,k,l,m,n;
const int z=100;
int a[z][z],p[z][z];
 
int INPT (int p[z][z]);
int NUMBER (int p[z][z]);
 
main()
{
setlocale(LC_ALL, "Russian");
cout<<"\nВведите количество строк матрицы";
cout<<"\nk = ";
cin>>k;
cout<<"\nВведите количество столбцов матрицы";
cout<<"\nl = ";
cin>>l;
    
cout<<"\nВведите матрицу: "<<endl;
INPT (a);
NUMBER (a);
 
}
INPT (int p[z][z])
{
    for (i=0; i<k; i++)
    {
        for (j=0; j<l; j++)
        {
            cin >> a[i][j];
        }
    }
    return (p[z][z]);
}
 
 
NUMBER (int p[z][z])
{
    for (i=0;i<k;i++)
    {
        n=0;
        for(j=0;j<l;j++)
        {
            if (a[i][j]==0) n++;
        }
        if (n==l) cout<<i+1<<"\n  ";
    }
    return p[z][z];
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.03.2016, 20:47
Ответы с готовыми решениями:

Удалить из матрицы нулевые строки
Господа уважаемые программеры! Пожалуйста помогите доделать детскую прогу. Имеется матрица NxM элементов. Нужно удалить методом...

Матрицы. нулевые и одинаковые строки.
Дана целочисленная матрица размера 56. Найти номера строк, где все элементы нулевые, все элементы одинаковы. Вот недописанный код...

Матрицы. Необходимо найти значение среднего арифметического строк матрицы, исключая нулевые, в случае, если строка имеет отрицательный элемент(ы)
Добрый день уважаемые форумчане! На днях возник вопрос, как найти среднее арифметическое строк, исключая нулевые элементы, если там есть...

3
Модератор
Эксперт С++
 Аватар для zss
13759 / 10955 / 6487
Регистрация: 18.12.2011
Сообщений: 29,216
12.03.2016, 21:27
Неприлично все переменные делать глобальными.
Заводите их по мере появления!
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
#include<iostream>
using namespace std;
 
const int z=100;
 
void INPT (int p[z][z],int k,int L);
void NUMBER (int p[z][z],int k,int L);
 
int main()
{
    setlocale(LC_ALL, "Russian");
    cout<<"\nВведите количество строк матрицы";
    cout<<"\nk = ";
    int k;cin>>k;
    if(k>z)k=z;
    cout<<"\nВведите количество столбцов матрицы";
    cout<<"\nl = ";
    int L;cin>>L;
    if(L>z)L=z;
 
    cout<<"\nВведите матрицу: "<<endl;
    int a[z][z];
    INPT(a,k,L);
    NUMBER(a,k,L);
    system("pause");
    return 0;
 
}
void INPT(int a[][z],int k,int L)
{
    for(int i=0; i<k; i++)
    {
        for(int j=0; j<L; j++)
            cin >> a[i][j];
    }
}
 
 
void NUMBER (int a[][z],int k,int L)
{
    for (int i=0;i<k;i++)
    {
        int n=0;
        for(int j=0;j<L;j++)
            if (a[i][j]==0) 
                n++;
        if (n==L) cout<<i+1<<"\n  ";
    }
}
0
0 / 0 / 1
Регистрация: 11.03.2016
Сообщений: 8
12.03.2016, 21:40
вот, забирай готовую уже

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
#include <iostream>
#include <ctime>
using namespace std;
void fillmassive(int **mas,short size1,short size2)
{
    srand(time(0));
    for(int i=0; i<size1; i++)
    {
        for(int j=0; j<size2; j++)
        {
            cout<<"элемент номер"<<i<<j<<endl;
            cin>>mas[i][j];//заполнение с клавиатуры
        }
    }
 
}
void if0(int **mas,short size1,short size2)
{
    for(int i=0; i<size1; i++)
    {
        for(int j=0; j<size2; j++)
        {
            if(mas[i][j]!=0)
                break;
            else if(j==size2-1)
                cout << i << endl;//нaходим и выводим строку
        }
    }
}
int main()
{   
    setlocale(LC_ALL, "rus");
    short size1,size2;
    cin>>size1>>size2;//строки и столбцы
    int** massive = new int*[size1];
    for(int i=0; i<size1; i++)
        massive[i]=new int[size2];
    fillmassive(massive,size1,size2);
    if0(massive,size1,size2);
    system("PAUSE>>VOID");
    return 0;
}
0
Модератор
Эксперт С++
 Аватар для zss
13759 / 10955 / 6487
Регистрация: 18.12.2011
Сообщений: 29,216
12.03.2016, 21:47
lyovarm, лучше делать так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void if0(int **mas,short size1,short size2)
{
    for(int i=0; i<size1; i++)
    {
        int j=0;
        for(; j<size2; j++)
        {
            if(mas[i][j]!=0)
                break;
        }
        if(j==size2)
                cout << i << endl;//выводим строку если break не было
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.03.2016, 21:47
Помогаю со студенческими работами здесь

Найти нулевые строки и столбцы в матрице
Доброго всем дня)) помогите сделать часть кода на проверку строк и столбцов матрицы. Если все элементы строки или столбца нули то =&gt;...

Найти количество строк матрицы, содержащих нулевые элементы
В общем написал такую вот программу но есть проблемка-http://i037.***********/1210/47/d753a3df6509.jpg,не могу понять в чем дело,пожалуйста...

Найти строчку и столбец матрицы, где есть нулевые элементы
Всем привет. Помогите пожалуйста решить задачку нужно найти строчку и по возможности столбец. где есть нулевые элементы. у меня...

Найти и вывести на печать все нулевые элементы матрицы и указать в каких строках и столбцах они находятся
Парни, помогите с этим заданием.. &quot;Написать программу, задающую матрицу А размером 4x4 с вещественными элементами, вводимыми с клавиатуры...

Найти среднее арифметическое элементов каждой строки матрицы Q (lm) и отнять его от элементов этой строки. размер матрицы 7х7.заранее спасибо
Найти среднее арифметическое элементов каждой строки матрицы Q (lm) и отнять его от элементов этой строки.. размер матрицы 7х7.заранее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru