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

Определить количество нулевых элементов, количество элементов в интервале от 5 до 10 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Необработанное исключение: "Нарушение прав доступа при записи" http://www.cyberforum.ru/cpp-beginners/thread279180.html
Подскажите в чём проблемма происходит ошибка при выполнение программы #include <iostream> #include <string> using namespace std; struct Student { string Family_name; int Number_group;...
C++ Считывание из файла Помогите пожалуйста. Задача такая, есть текстовый файл такого содержания: A = 18 B = -3 C = 2.5 Пользователь должен с клавиатуры ввести название переменной, на экран нужно вывести её значение.... http://www.cyberforum.ru/cpp-beginners/thread279175.html
C++ Уравнение
Ребят выручите пожайлуста с этим заданием! Будьте добры, заранее спасибо Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dХ. Функцию F выбрать...
Перегрузка функций C++
Используя алгоритм упорядочивания матрицы, разработать и протестировать две перегруженные функции, одна из которых обрабатывает целочисленную матрицу, другая- элементы которой строки
C++ Считать из файла http://www.cyberforum.ru/cpp-beginners/thread279167.html
Помогите пожалуйста. Задача такая, есть текстовый файл: A = 18 B = -3 C = 2.5 Пользователь должен с клавиатуры ввести название переменной, на экран нужно вывести её значение. Желательно это...
C++ Матрица С//С++ . Дана матрица размера M × N и целые числа K1 и K2 (1 ≤ K1 < K2 ≤ M). Поменять местами строки матрицы с номерами K1 и K2. подробнее

Показать сообщение отдельно
timurr
1 / 1 / 0
Регистрация: 15.04.2011
Сообщений: 52
19.04.2011, 10:11  [ТС]
timurr, переделай под int и выстави код. Но с int (*null)++ должен корректно работать, проверено.
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
#include <iostream>
#include <iomanip>
 
// размеры массива
#define I 3
#define J 4
 
using namespace::std;
 
// прототипы
void inputmas(int [I][J], char);
int raschet(int [I][J], int*, int *);
void printmas(int [I][J], char, int, int);
 
 
int main()
{
    setlocale(LC_ALL, "Russian"); // чтобы выводил русские буквы
    int c[I][J], d[I][J], nullc, nulld, elc, eld;
    inputmas (c,'c');
    inputmas (d,'d');
    raschet (c,&nullc,&elc);
    raschet (d,&nulld,&eld);
    printmas (c,'c', nullc, elc);
    printmas (d,'d', nulld, eld);
}
 
//ввод элементов массива
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];
        }
}
 
// подсчет количества
int raschet ( int m[I][J], int *null, int *el )
{
//количество нулевых элементов
    int n = 0, N = 0;
    for ( int i = 0; i < I; ++i )
        for ( int j = 0; j < J; ++j )
            if ( m[i][j] == 0.0 )
                *null++;
 
//количество элементов от 5 до 10
    for ( int i = 0; i < I; ++i )
        for ( int j = 0; j < J; ++j )
         {
            int a = m[i][j];
            if ( 5 <= a && a <= 10 )
                *el++;
         }
 
 
 
}
 
//вывод иходного массива и результата
void printmas(int x[I][J], char immas, int null,int el )
{
    int i,j;
    cout.setf( ios::showpoint | ios::fixed);
    cout << "\n\n Исходный массив " << immas << "\n\n";
    for (i = 0; i < I; i++)
        {
            for(j = 0; j < J; j++)
            {
                 cout.precision(2);// оставляет 2 знака после запятой
                 cout << setw(7) << x[i][j];
            }
            cout << endl;
        }
    cout << "\n\n Количество нулевых элементов = " << null;
    cout << "\n Количество элементов в интервале от 5 до 10 =" << el;
}
выводит:
http://***********/F/s014.***********/...fe5b6.jpg.html
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru