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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread60641.html
program Project1; {$APPTYPE CONSOLE} uses SysUtils, Windows;
C++ Создание программы с использованием математических и тригонометрических функций Нужны две небольших проги на С ++ )))) 1. Написать программу вычисления сопротивления электрической цепи, состоящей из двух параллельно соединенных сопротивлений. Введите исходные данные:... http://www.cyberforum.ru/cpp-beginners/thread60633.html
C++ Ошибка в коде.
Доброго времени суток задали нам сегодня задачу решить примерhttp://pic.ipicture.ru/uploads/091102/kKTR6dTEmX.png написал код но он не правильный.// Laboratornaja3.cpp : Defines the entry point for...
C++ Перестановка элементов в массиве
Помогите с задачкой: Дан размер массива =100 Диапазон значений от -50 до +50 Во всех последовательностях положительных чисел изменить порядок элементов на противоположный. Вообщем я вывел...
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, 18:40
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
for(i=0;i<str;i++)
 {
    flag=false;
    for(j=0;j<stb;j++)
        {
            printf("%3d",x[i][j]=(rand()%10));
            if(0==x[i][j])
                {
                    flag=true;;
                }
        }
 
  printf("\n");
 
    if(flag==true)
        {
            l++;                //кол-во строк с 0
        }
 }
итак у тебя есть переменная flag которая принимает два значения (true - правда, false - ложь, или 1 и 0, если тебе так удобней).
Прогоняется цикл, в котором каждый элемент массива сравинивается с 0 ( if(0==x[i][j]) ).
Если элемент равен 0, то переменной flag присваивается значение true (правда).
Затем, вне цикла столбцов (т.е. строка проверена, но к следующей переход еще не осуществлен), но в цикле строк (i) переменная flag сравнивается со значением true. Если они совпадут (flag=true), то к переменной (счетчику строк с нулями) прибавиться 1.
Затем цикл переходит к следующей стоке массива (в цикле с i), сбрасывая при этом переменную flag на значение false. И все по новой, до последнего элемента в строке x[n][...]

По окончанию цикла в переменной l (L) у тебя будет лежать кол-во строк с нулями.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru