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

Почему не работает??? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пригоден ли С++ для решения однотипных задач по механике http://www.cyberforum.ru/cpp-beginners/thread328718.html
Всем здравствуйте. Иногда страдаю решением однотипных задач по механике, в которых очень много формул. Значения переменных для формул очень часто берутся по ГОСТ. (Думаю слышали все что это такое)....
C++ Как подключить файл ресурсов Dev-Cpp Ну могу подключить файл ресурсов на Dev-Cpp файл: #include <windows.h> #include "main.h" ID_MENU MENU BEGIN POPUP "&File" BEGIN MENUITEM "E&xit",... http://www.cyberforum.ru/cpp-beginners/thread328699.html
C++ Файл последовательного доступа
Здрасте всем. Есть два вопроса. В описанном ниже файле 1) как сделать так, чтобы данные сначала выходили в одну строчку после ввода. Плюс не мешало бы более умный выход из цикла сделать))А то что за...
Заполнить матрицу по образцу C++
Заполнить заснетоши массив следующим образом: 111 112 ... 120 ... ... ... ... 11 12 ... 20 1 2 ... 10
C++ По номеру месяца определить его название и время года к которому он относится http://www.cyberforum.ru/cpp-beginners/thread328647.html
По номеру месяца определить его название и время года к которому он относится (на Си) Во-первых, именуйте темы осмысленно! Во-вторых, тут вам никто ничем не обязан, чтобы ваши вопросы звучали как...
C++ Вопрос про конструктор Обязательно ли делать конструктор по умолчанию для класса, экземпляр которого входит в другой класс? Например так: class Class2 { public: // тут из конструкторов есть только такой... подробнее

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

Почему не работает??? - C++

02.07.2011, 12:19. Просмотров 261. Ответов 1
Метки (Все метки)

Прога должна считать количество нулевых элементов, и элементов в диапазоне от 7 до 10. А на экран выводится какие-то отрицательные значения, причем эти значения не изменяются при вводе разных массивов. Что не так ?
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
// pr1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
using namespace std;
 
#define I 3
#define J 4
 
// прототипы функций
void inputmas(int [I][J], char);
void raschet(int [I][J], int& , int& );
void printmas(int [I][J], char);
void printrez(int [I][J], char, int, int);
 
int main()
{
 
  int c[I][J], d[I][J], kol, nul;
  setlocale(LC_ALL, "Russian");
  inputmas(c,'c');                  // вызовы функций
  raschet(c, nul, kol);
  printrez(c,'c', kol, nul);
  system("pause");
  inputmas(d,'d');
  raschet(d, nul, kol);
  printrez(d,'d', kol, nul);
  system("pause");
  return 0;
   
}
 
// определение функции ввода массива
void inputmas(int m[I][J], char im)
{  
  int i,j;
  cout << "\nВводим массив " << im << "\n";
  for (i=0; i<I; i++)
    for ( j=0; j<J; j++)
    {
      cout << im << " [" << i << " ][ " << j << " ] = ";
      cin >> m[i][j];
    }
}
 
// определение функции расчета 
void raschet (int x[I][J], int& nul, int& kol)
{ 
    for (int i=0; i<I; i++)
        for (int j=0; j<J; j++)
    {
      if ( x[i][j]==0 )
        nul++;
    }
        for (int i=0; i<I; i++)
            for(int j=0; j<J; j++)
    {
      if (x[i][j]>=7 && x[i][j]<=10)
      kol++;
    }
 
}
 
 
// определение функции вывода массива на экран
void printmas(int x[I][J], char immas)
{   int i,j;
  cout << "\nМассив " << immas ;
  for (i=0; i<I; i++)
    {
      cout << "\n";
      for(j=0; j<J; j++)
    {
      cout.width(8);     // минимальное кол-во позиций
      cout << x[i][j];
    }
     }
}
// определение функции вывода
void printrez(int x[I][J], char immas, int kol, int nul)
{  
  printmas(x,immas);   // вызываем функции вывода массива
  cout << "\n\nКоличество элементов в интервале от 7 до 10 =" << kol;
  cout << "\n Количество нулевых эелементов массива = " << nul <<" \n";
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru