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

Определить количество строк, содержащих хотя бы один нулевой элемент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread60641.html
program Project1; {$APPTYPE CONSOLE} uses SysUtils, Windows;
C++ Создание программы с использованием математических и тригонометрических функций Нужны две небольших проги на С ++ )))) 1. Написать программу вычисления сопротивления электрической цепи, состоящей из двух параллельно соединенных сопротивлений. Введите исходные данные: Величина первого сопротивления (Ом) -> 15 Величина второго сопротивления (Ом)-> 20 Ответ:8.57 Ом 2. Написать программу вычисления сопротивления электрической цепи, состоящей... http://www.cyberforum.ru/cpp-beginners/thread60633.html
C++ Ошибка в коде.
Доброго времени суток задали нам сегодня задачу решить примерhttp://pic.ipicture.ru/uploads/091102/kKTR6dTEmX.png написал код но он не правильный.// Laboratornaja3.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "iostream" #include "cmath" #include "iomanip" using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ Перестановка элементов в массиве
Помогите с задачкой: Дан размер массива =100 Диапазон значений от -50 до +50 Во всех последовательностях положительных чисел изменить порядок элементов на противоположный. Вообщем я вывел массив, потом вывел положительные числа этого массива но никак не могу сделать чтобы они метами поменялись. вот набросок: #include <conio.h> #include <stdio.h> #include <stdlib.h>
C++ вопрос про указателей http://www.cyberforum.ru/cpp-beginners/thread60602.html
вот напр эта строка int *m=new int; это как я понял создается указатель?тогда что такое new int?
C++ Программа ввода текста с клавиатуры. задание: Составить программу, которая вводит с клавиатуры строку, содержащую до 75 символов, и выводит на экран слова из этой строки, длина которых составляет 5...8 букв. В случае отсутствия таких слов выводится соответствующее со общение. прошу помочь написать программу. подробнее

Показать сообщение отдельно
Neonjke
18 / 18 / 1
Регистрация: 08.10.2009
Сообщений: 94
02.11.2009, 19:07     Определить количество строк, содержащих хотя бы один нулевой элемент
Цитата Сообщение от sweeney Посмотреть сообщение
Neonjke
Огромное спасибо, объяснили очень доходчиво.
Но, если я вас правильно понял, именно складывание количества срок с нулевыми элементами происходит в строчках 16-18 выложенного вами кода ( l++; ). Это и есть "счетчик"?
не совсем так.
В цикле у вас проверилась строка, и если в ней был 0 (хотя бы раз) то у переменной flag значение true.
Затем проверяется flag==true (что по сути значит: "был ли в строке хотя бы раз 0?"). Если был, то к счетчику (в данном случае переменной L - да, это "счетчик") прибавляется 1 (l++; равносильно l=l+1.
Затем переходим к следующей строке, сбрасывем "флаг" и проверяем заново.

Нужно понять, что складывается не кол-во строк, а кол-во раз, когда переменная flag принимала значение true. И именно это проиходит в строках 16-18, верно.

Если я добавлю от себя, то гораздо "элегантнее" было бы реализовать эту задачу с помощью переменной L и конструкции break; , не используя флаг. Но, судя по всему, у вас в задании было указано требование по использованию флага.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru