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

Дана вещественная матрица размерности n * m. Найти общую сумму элементов только тех столбцов, которые имеют хотя бы один нулевой элемент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычитание в двоичной системе счисления http://www.cyberforum.ru/cpp-beginners/thread584648.html
Нужно провести вычитание напрямую, без преобразования в десятичную систему счисления. Пользовался поиском, но не нашел данный алгоритм, везде только через преобразование в десятичную сс. Прошу...
C++ Работа с файлами! Запись в файл символов!!! В общем вопрос: как записать один символ в результирующий файл /* 10.6 В исходном файле находится текст программы на языке С++. Создать файл, в который переписать... http://www.cyberforum.ru/cpp-beginners/thread584643.html
C++ Дан двумерный массив размером 5х6, заполненный случайным образом
Дан двумерный массив размером 5х6, заполненный случайным образом. Заменить максимальный элемент каждой строки на противоположный по знаку
C++ Решение интегрального уравнения Вольтерра. формула прямоугольников
Здравствуйте!!! Помогите с написание такой задачки: дано интегральное уравнение: u(x) = 1 + интеграл от 0 до х (x-t)u(t)dt. Свести задачу к эквивалентной задаче Коши 2-го порядка...
C++ Структуры и файлы http://www.cyberforum.ru/cpp-beginners/thread584613.html
Подскажите пожалуйста,как написать? В файле все представлено....
C++ Массив Помогите пожалуйста сделать массивы zx, zb,zla динамическими. Большое спасибо. #include "stdafx.h" #include <iostream>//i/o #include <conio.h> //getch #include <cmath> //fabs, abs... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,017
26.05.2012, 16:56
Цитата Сообщение от bas Посмотреть сообщение
а как понять флаг и значения == )типа то что не будет равно или как?? моежет по простому сделать?? без флажков а просто ввести матрицу например 5*6 и сразу условие и вывод
Ну смотри. Оно проходит столбец, и если встретился 0, то флаг сигнализирует о том, что сумму элементов этого столбца надо прибавлять. Если же 0 не встретился, то флаг не изменился. Можно переписать с использованием еще одного цикла, но это лишнее число ненужных итераций. Да и смотрится не особо.
Значения - заполняет элементы массива значениями, введенными с клавиатуры.

Может по-простому - так у меня итак максимально по-простому. Один раз обходит по матрице и заполянет её, второй раз обходит и:
1. Флаг принимает равным 0 (Элемент 0 не встретился). Обнуляет сумму эл. столбца.
2. Суммирует элементы столбца
3. Если повстречался 0, то изменяет флаг на 1.
4. Смотрит, если флаг равен 1, то прибавляет сумму эл. столбца к общей сумме. В противном случае ничего не делает.

Кстати, я когда копировал, не заметил, что библиотека
C
1
#include <stdio.h>
выскочила.
И еще: столбцы выводит как строки, а строки как столбцы. Вывод лишь для наглядной проверки работы программы. Можно сделать нормальный, но это вы уже сами способны сделать.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru