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

Переписать код без использования функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Повторяющиеся элементы в векторе http://www.cyberforum.ru/cpp-beginners/thread1031269.html
Подскажите плс, что я делаю не так. Задача: ввести элементы вектора с клавиатуры, вывести на экран количество повторяющихся элементов ( вариант с отсутствием таких элементов не учитывать) Я пытался // laboratornaya3.cpp #include "stdafx.h" #include <iostream> #include <vector> using namespace std;
C++ Заполнить двусвязный список случайными числами Здравствуйте, нужно создать и заполнить двусвязный список случайными числами (int). Пытаюсь создать обычный массив,а потом заполнить список оттуда числами, но что-то не работает. http://www.cyberforum.ru/cpp-beginners/thread1031266.html
C++ Определить количество столбцов, не содержащих ни одного нулевого элемента
что и где нужно исправить в коде чтобы прога работала по заданию: Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента. код программы: #include <iostream> using namespace std; int main() { int i,j,n,m,k,a; cout << "Vvedite KOLICHESTVO CTROK: N="; cin >> n;
Сложение и вычитание, умножение и деление, сравнение сумм C++
Уважаемые форумчане! помогите, пожалуйста, нужно написать программу для работы с устаревшей денежной системой Великобритании. В ней использовались фунты, шиллинги и пенсы. При этом: 1 фунт = 20 шиллингов, 1 шиллинг =12 пенсов. Денежные суммы будут задаваться в фунтах, шиллингах и пенсах и результат выдаваться также в этих величинах. Должны быть реализованы: сложение и вычитание, умножение и...
C++ Ошибка сегментации при срабатывании деструктора http://www.cyberforum.ru/cpp-beginners/thread1031250.html
Всем привет. Помогите, пожалуйста, разобраться с деструкторами. Суть проблемы заключается вот в чем: есть класс MyClass1 и AnotherClass, который используется в MyClass1. MyClass1 создает при инициализации динамический массив указателей на класс AnotherClass: acl = new AnotherClass*; for(i = 0; i < n; ++i) acl = new AnotherClass(data); AnotherClass при инициализации объекта тоже создает...
C++ Описать структуру с именем TRAIN Описать структуру с именем TRAIN, содержащую следующие поля: • название пункта назначения; • номер поезда; • время отправления. #include <iostream> using namespace std; struct train char punkt;//пункт назначения int nomer;//номер поезда подробнее

Показать сообщение отдельно
Dasha64
1 / 1 / 0
Регистрация: 13.11.2013
Сообщений: 15
06.12.2013, 20:26     Переписать код без использования функций
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
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <iomanip>
using namespace std;
 
// размерность матрицы
const int M = 3;
// считает сумму элементов указанной строки
int getRowSum(const int razmer, const int rowNum, const int matrix[M][M]);// 2) строки 3)
// считает сумму элементов указанного столбца
int getColumnSum(const int razmer, const int colNum, const int matrix[M][M]);
 
// получение целого числа из консольного ввода с валидацией
int GetIntegerValue();
 
int _tmain(int argc, _TCHAR* argv[])
{ 
    setlocale(0,"");
    
    int matrix[M][M];
        for ( char c = '1'; c != 27; cout << "Для завершения работы программы нажмите Esc" << endl, c = _getch() )
        { 
            cout << "Введите построчно через пробел элементы матрицы размером [" << M << "][" << M << "]:" << endl;
            for (int i = 0; i < M; i++)
            {
                cout << "Строка " << i + 1 << ": ";
                for (int j = 0; j < M; j++) 
                {
                    // читаем вводимые данные
                    matrix[i][j] = GetIntegerValue();
                }
                cout << endl;
            }
 
            // вычисляем сумму первой строки
            int summ = getRowSum(M, 0, matrix);
            bool result = true;
            for (int i = 0; i < M; i++){
                // вычисляем 
                if (getRowSum(M, i, matrix) != summ || getColumnSum(M, i, matrix) != summ){
                    result = false;
                    break;
                }
            }
            cout << "Матрица" << (result ? " " : " НЕ ") << "является магическим квадратом" << endl;
        }
        return 0;
}
 
int GetIntegerValue()
{
    int input;
    while (!(cin >> input))
    {
        cout << endl<< "Введено неправильное значение, повторите ввод:" << endl;
        cin.clear();
        fflush(stdin);
    }
    return input;
    
}
 
int getRowSum(const int razmer, const int rowNum, const int matrix[M][M])
{
    int result = 0;
    for (int i = 0; i < razmer; i++) {
        result += matrix[rowNum][i];
    }
 
    return result;
}
 
 
int getColumnSum(const int razmer, const int colNum, const int matrix[M][M])
{
    int result = 0;
    for (int i = 0; i < razmer; i++) {
        result += matrix[i][colNum];
    }
    return result;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru