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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите название книги http://www.cyberforum.ru/cpp-beginners/thread629855.html
Не подскажите название книги по c++: у нёё было два автора, к ней прилагался cd, в начале не объяснялась структура длинной команды (просто говорилось что она делает), и описывалась работа не в visual studio, а в чём-то другом.
C++ Начало программирования Подскажите книжку для начала программирования на c++, а то я не уверен что Стивен Прата подходит для начала. http://www.cyberforum.ru/cpp-beginners/thread629854.html
C++ Шифрование
Как возможно проверить, насколько надежно шифрование?
C++ Что лучше? "L" иди _T?
Вопрос что лучше? L "Текст"? или #include <TCHAR> _T("Текст")
C++ Посоветуйте http://www.cyberforum.ru/cpp-beginners/thread629794.html
Нужно написать программу которая строила бы наименьшую оболочку для n точек, причем программа должна быть выполнена как приложение для Windows. До этого я писал, простые программы только в консоли и не знаю с чего начать. Посоветуйте, что почитать и с чего начать.
C++ Дерево бинарное Интересует вопрос, при добавлении нового элемента куда я его должен буду помещать, на какую ветку. Допустим есть дерево с корнем 5 и двумя сыновьями 3 и 9(3 на левой ветке и 9 на правой), и допустим мне надо добавить 7, куда я должен его записать? в левую или правую ветку? ну и дальше, там к примеру 5,9,12,3. Заранее благодарю) подробнее

Показать сообщение отдельно
MikeMaster
0 / 0 / 0
Регистрация: 01.07.2012
Сообщений: 15

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

28.07.2012, 10:14. Просмотров 1378. Ответов 2
Метки (Все метки)

Задание: Найти количество отрицательных элементов строк, которые содержат хотя бы один нулевой элемент.
Ошибка в функции work: он ищет все отрицательные элементы, а нужно чтобы искал там где есть хоть бы один 0. Как сделать правильно это условие..

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
42
43
44
45
46
47
48
49
50
51
52
53
54
#include "stdafx.h"
#include "math.h"
#include "stdio.h"
#include <clocale>
const int MAX_N=100;    //Максимальные размеры массива
const int MAX_M=100;
  //прототипы
void input(int matrix[][MAX_M],int n,int m);
void work (int matrix [][MAX_N], int d, int n, int m);
 
int main()
{setlocale (0 , "rus"); //установка русской локали
    int matrix[MAX_N][MAX_M];   //Матрица  // i - строки, j - столбцы
    int n=0; //Кол-во строк в наших матрицах  - введем мы
    int m=0; //Кол-во стобцов в наших матрицах  - введем мы
    int d=0;
    //Вводим кол-во строк и столбцов в наших матрицах       
    printf ("Введите кол-во строк\n");       
    scanf ("%d", &n);      
    printf ("Введите кол-во столбцов\n"); 
    scanf("%d", &m);
 
 //Заполняем первую матрицу по строкам      
    printf ("Введите элементы матрицы\n");        
    input (matrix, n, m);
    work (matrix, d, n, m);
    //output (matrix, n,m);
 return 0;          
 }        
 
void input(int matrix[][MAX_M],int n,int m)
{
  for (int i=0; i<n; i++) 
    for (int j=0; j<m; j++)
    {
        scanf ("%d", &matrix[i][j]);
    }
}           
 
void work (int matrix [][MAX_N], int d,  int n, int m)
{ int i=0; int s=0;
 
     for (int i=0; i<n; i++)
          for (int j=0; j<m; j++)
          {       
              if (matrix[i][j]==0)
                 d=1;
               
            if (matrix [i][j]<0)
              s++;
          }
printf ("%d\n", s);
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru