Форум программистов, компьютерный форум 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", IDM_FILEEXIT http://www.cyberforum.ru/cpp-beginners/thread328699.html
C++ Файл последовательного доступа
Здрасте всем. Есть два вопроса. В описанном ниже файле 1) как сделать так, чтобы данные сначала выходили в одну строчку после ввода. Плюс не мешало бы более умный выход из цикла сделать))А то что за фигня контл зе))) 2) Как это дело оформить в виде функции и в майне просто вызвать и оно заработало? #include <iostream> #include <stdlib.h> #include<fstream> #include<iomanip> using...
Заполнить матрицу по образцу C++
Заполнить заснетоши массив следующим образом: 111 112 ... 120 ... ... ... ... 11 12 ... 20 1 2 ... 10
C++ По номеру месяца определить его название и время года к которому он относится http://www.cyberforum.ru/cpp-beginners/thread328647.html
По номеру месяца определить его название и время года к которому он относится (на Си) Во-первых, именуйте темы осмысленно! Во-вторых, тут вам никто ничем не обязан, чтобы ваши вопросы звучали как приказы. Будете так озаглавливать темы - помогать вам со временем перестанут.
C++ Вопрос про конструктор Обязательно ли делать конструктор по умолчанию для класса, экземпляр которого входит в другой класс? Например так: class Class2 { public: // тут из конструкторов есть только такой Class2(bool b2); // стандартный Class2() нужно как-то запретить подробнее

Показать сообщение отдельно
Ketler
 Аватар для Ketler
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 15
02.07.2011, 12:19     Почему не работает???
Прога должна считать количество нулевых элементов, и элементов в диапазоне от 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";
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru