Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
3 / 3 / 0
Регистрация: 18.05.2010
Сообщений: 140

Количество строк матрицы, в которых есть хотя бы один нулевой элемент

29.05.2010, 14:54. Показов 1323. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать штоб ета прога ище вивадила количество рядов каторие имеют хотяб один нулевой елемент.
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
#include <iostream>
#include <cmath>
int main()
{
const int n = 6;
int matr[n][n];
int temp[n];
int i = 0, j = 0, k = 0;
std::cout<<"Введите матрицу:"<<std::endl;
for(i ^= i; i < n; ++i)
for(j ^= j; j < n; ++j)
std::cin>>matr[i][j];
for(j ^= j; j < n; ++j)
{
temp[j] = 0;
for(i ^= i; i < n; ++i)
if(matr[i][j] & 1 && matr[i][j] < 0)
temp[j] += -matr[i][j]
}
for(j ^= j; j < n - 1; ++j)
for(k ^= k; k < n - j - 1; ++k)
if(temp[j] > temp[j + 1])
{
temp[j] ^= temp[j + 1] ^= temp[j] ^= temp[j + 1];
for(i ^= i; i < n; ++i)
matr[i][j] ^= matr[i][j + 1] ^= matr[i][j] ^= matr[i][j + 1];
}
 
std::cout<<"Матрица:"<<std::endl;
for(i ^= i; i < n; ++i, std::cout<<std::endl)
for(j ^= j; j < n; ++j)
std::cout<<matr[i][j]<<' ';
 
system("pause");
return EXIT_SUCCESS;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.05.2010, 14:54
Ответы с готовыми решениями:

Количество строк матрицы, в которых есть хотя бы один нулевой элемент
Как сделать штоб ета прога ище вивадила количество рядов каторие имеют хотяб один нулевой елемент. #include &lt;iostream&gt; #include...

Удалить строки матрицы в которых есть хотя бы один нулевой элемент
Сформировать динамический двумерный массив по введенной с клавиатуры размерности заполнить его случайными числами, помогите исправить ...

Определить количество строк матрицы, содержащих хотя бы один нулевой элемент
Вот есть задача: Данная целочисленная прямоугольная матрица. определить  количество строк, содержащих хотя бы один нулевой элемент; ...

7
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
29.05.2010, 15:31
Цитата Сообщение от Рома123 Посмотреть сообщение
for(i ^= i;
Это кто Вас такому выпендрёжу научил? Оно, конечно, не то, чтобы не правильно, чуднО просто...
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
#include <iostream>
#include <algorithm>
#include <iterator>
 
int main(){
    int rows, columns, **matrix;
    std::cout << "Rows: ";
    std::cin >> rows;
    std::cout << "Columns: ";
    std::cin >> columns;
    
    matrix = new int* [ rows ];
    for ( int i = 0; i < rows; ++i )
        matrix[i] = new int [ columns ];
    std::cout << "Matrix:" << std::endl;
    for ( int i = 0; i < rows; ++i ){
        for ( int j = 0; j < columns; ++j ){
            std::cout << "[" << i << "][" << j << "] = ";
            std::cin >> matrix[i][j];
        }
    }
    
    std::cout << std::endl;
    for ( int i = 0; i < rows; ++i ){
        std::copy(matrix[i], matrix[i] + columns, std::ostream_iterator<int>(std::cout, " "));
        std::cout << std::endl;
    }
    
    int cnt = 0;
    for ( int i = 0; i < rows; ++i )
        if ( std::count(matrix[i], matrix[i] + columns, 0) )
            ++cnt;
    
    std::cout << cnt << " rows have zero value elements." << std::endl;
    
    for ( int i = 0; i < rows; ++i )
        delete [] matrix[i];
    delete [] matrix;
    
    return 0;
}
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
29.05.2010, 16:14


Рома123,
C++
1
2
3
4
5
6
7
8
9
int zcount = 0;
for(i ^= i; i < n; ++i)
    for(j ^= j; j < n; ++j)
        if(!matr[i][j])
        {
            ++zcount;
            break;
        }
std::cout<<"Количество строк с нулевыми элементами: "<<zcount<<std::endl;
0
29.05.2010, 16:21

Не по теме:

M128K145, с таким фанатизмом к скорости надо на ассемблер переходить:)

0
29.05.2010, 16:24

Не по теме:

Цитата Сообщение от M128K145 Посмотреть сообщение
ну кто же еще?
Ну понятно... Ещё можно
C++
1
for ( i = ! 1;...
Или совсем марсианский вариант
C++
1
for ( i = ~(-1);...
:D

0
3 / 3 / 0
Регистрация: 18.05.2010
Сообщений: 140
29.05.2010, 16:57  [ТС]
спасибо большое
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
29.05.2010, 17:30
Цитата Сообщение от easybudda Посмотреть сообщение

Не по теме:


Ну понятно... Ещё можно

C++
1
for ( i = ! 1;...
Или совсем марсианский вариант
C++
1
for ( i = ~(-1);...
:D

только в этом нет смысла, т.к. команда присваивания выполняется дольше, чем логическая операция, поэтому в (i^=i; ) есть смысл, а вышецитируемое просто для смеха.

Добавлено через 4 минуты
Хотя сейчас посмотрел по тактам, наверное зависит от компилятора, смотря как он в асм это переведет.

Добавлено через 17 минут
не, xor быстрее mov.
...извеняюсь за флуд не по теме...)
0
29.05.2010, 19:40

Не по теме:

Кстати насчет самого быстрого обнуления
Unit.cpp.80: i ^= i;

Assembler
1
2
0040222D mov edx, [ebp-0x08]
00402230 xor [ebp-0x08], edx
Unit.cpp.81: i = 0;
Assembler
1
2
00402233 xor ecx, ecx
00402235 mov [ebp-0x08], ecx
Если память не изменяет, все потому, что процессор не поддерживает ариф. и лог. операции <память><память>

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.05.2010, 19:40
Помогаю со студенческими работами здесь

Определить количество строк матрицы, содержащих хотя бы один нулевой элемент
Нужно было написать такую вот программу Дана целочисленная прямоугольная матрица. Определить количество строк, со-держащих хотя бы один...

Определить количество строк матрицы, содержащих хотя бы один нулевой элемент
приветствую) в общем надо срочно плз решить тему): Дана целочисленная квадратная матрица. 1. определить количество строк, содержащих...

Определить количество строк матрицы, содержащих хотя бы один нулевой элемент.
Помогите! нужно решить задание: Дана целочисленная квадратная матрица. Определить количество строк, содержащих хотя бы один нулевой элемент.

Определить количество строк матрицы, содержащих хотя бы один нулевой элемент
помогите плиз надо сделать на С Дана целочисленная прямоугольная матрица. Определить: 1) количество строк, содержащих хотя бы один...

Определить количество отрицательных элементов в тех строчках матрицы, где есть хотя бы один нулевой элемент
Подскажите каким образом можно реализовать следующее: В прямоугольной целочисленной матрице определить кол-во отрицательных элементов в...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru