Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
8 / 8 / 5
Регистрация: 19.11.2012
Сообщений: 438

Поиск столбца, состоящего только с отрицательных элементов

31.10.2014, 00:35. Показов 2546. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана матрица n на n. Выяснить есть ли столбец состоящий только с отрицательных элементов и вывести номер столбца. Для каждого ряда найти сумму элементов от k1 до k2 и записать в новый массив.
Помогите, пожалуйста, решить задачу. Или хотя бы со второй часть помогите.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.10.2014, 00:35
Ответы с готовыми решениями:

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

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

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

6
4 / 4 / 3
Регистрация: 05.08.2012
Сообщений: 135
31.10.2014, 01:05
Лучший ответ Сообщение было отмечено qozyrek как решение

Решение

Как-то так

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
#include<iostream>
 
using namespace std;
 
int main (void)
{
const int rows = 3, collums= 3;
 
 
int matrix[rows][collums];
for (int i=0; i<rows; i++)
    for (int j=0; j<collums; j++)
       cin>>matrix[i][j];
 
bool all;
for (int i=0; i<collums; i++)
{ all=true;  
   for (int j=0; j<rows; j++)
      if (matrix[j][i]>=0) {all=false; break;}
   if (all) 
      {cout<<"\nNumber = "<<i+1<<endl;
        system("pause");
        return 0;
         }  
}
cout<<"\nCollum not found\n";
system("pause");
}
Добавлено через 3 минуты
А для строк суммирование

C++
1
2
3
4
5
6
7
8
int array[rows];
for (int i=0, sum; i<rows; i++)
{
    sum=0;
    for(int j=k1-1; j<k2; j++) //если считать индексацию массива от 0
       sum+=matrix[i][j];
     array[i]=sum;
}
1
8 / 8 / 5
Регистрация: 19.11.2012
Сообщений: 438
31.10.2014, 01:23  [ТС]
_Колючий_, благодарю

Добавлено через 12 минут
_Колючий_, а как сделать, если, допустим, у меня все три столбца отрицательные и вывести все три их номера?
0
4 / 4 / 3
Регистрация: 05.08.2012
Сообщений: 135
31.10.2014, 01:35
Вот здесь

C++
1
2
3
4
5
if (all) 
      {cout<<"\nNumber = "<<i+1<<endl;
        system("pause");
        return 0;
         }
строку return 0; убери и будет тебе счастье
0
8 / 8 / 5
Регистрация: 19.11.2012
Сообщений: 438
31.10.2014, 01:59  [ТС]
_Колючий_, не знаю почему, но оно мне до сих пор выдаёт только одну цифру. При заполнении всего массива отрицательными числами оно каждый раз выдаёт любую цифру( то ли 1, то ли 2, то ли 3, всегда по-разному ). И при выводе массива с результатами суммирования оно мне постоянно даёт три ноля.

Добавлено через 9 минут
_Колючий_, с нулями я разодрался
А как сделать, чтобы выводило номера всех отрицательных столбцов одновременно - не знаю
0
4 / 4 / 3
Регистрация: 05.08.2012
Сообщений: 135
01.11.2014, 03:36
В первом сообщении- рабочий код. Там забита матрица 3х3. Ввод строкой через консоль. Например

3 4 5 6 -8 10 -1 -2 -5
0
8 / 8 / 5
Регистрация: 19.11.2012
Сообщений: 438
01.11.2014, 03:41  [ТС]
_Колючий_, я уже и с этой проблемой разобрался. Спасибо за помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.11.2014, 03:41
Помогаю со студенческими работами здесь

Определить минимальный номер столбца, состоящего только из элементов, которые кратны числу n
определить минимальный номер столбца состоящего только из элементов которые кратны числу n Добавлено через 22 секунды такие столбцы...

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

Сравнить мощность множества, состоящего из чисел от 1 до N с мощностью множества, состоящего из отрицательных элементов вектора В(1-10).
Сравнить мощность множества, состоящего из чисел от 1 до N с мощностью множества, состоящего из отрицательных элементов вектора В(1-10). ...

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки 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. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru