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

Прокомментировать код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать класс «матрица». Добавить метод, вычисляющий определитель матрицы http://www.cyberforum.ru/cpp-beginners/thread1123667.html
Описать класс «матрица». Добавить метод, вычисляющий определитель матрицы, чтение из файла и запись в файл. Помогите кто может, хотя бы описать класс и чтение, запись в файл, определитель сам сделаю.
C++ Сортировка массива структур через сортировку массива указателей Ошибка возникает в функции void sort(student **ppStud, int k, char ch). Кто видит ошибку - помогите, пожалуйста. Код программы: #include "stdafx.h" #include <iostream> #include <string.h> #include <time.h> #include <memory.h> #include <memory> http://www.cyberforum.ru/cpp-beginners/thread1123663.html
Построить класс для работы с датой C++
Добрый день товарищи, очень нужна помощь, буду благодарен каждому ответу. Задание: Постpоить класс для работы с датой. Класс должен включать следующие поля: число, месяц, год, день недели. Класс должен обеспечивать пpостейшие методы для pаботы с полями класса: изменение значе-ний, вывод значений.
C++ Вывод дробной части
Всем привет. Проблема собственно такая, не получается вывести дробную часть стороны треугольника, т.е 4,5(выводит только 4) уже не выводит, менял тип переменных, тип вычисления на float, высчитывает но почему-то длина стороны получается еще меньше чем в первом случае(при выводе целой части). Помогите, в чем проблема? вот код: #include <iostream.h> #include <math.h> #include <stdio.h> int...
C++ Сформировать вектор D (n) из произведений абсолютных ненулевых значений соответствующих строк матрицы http://www.cyberforum.ru/cpp-beginners/thread1123609.html
Задана матрица целых чисел A(n×n). Все числа-палиндромы, расположенные на главной диагонали, заменить суммой цифр модуля минимального элемента соответствующего столбца матрицы. Сформировать вектор D(n) из произведений абсолютных ненулевых значений соответствующих строк матрицы.
C++ Как сделать голосовой поток вывода? Ну то есть скармливаешь ему строку оператором <<, а он её читает через динамики. Как это сделать? подробнее

Показать сообщение отдельно
alucard115
10 / 1 / 1
Регистрация: 07.05.2013
Сообщений: 67
19.03.2014, 11:26  [ТС]     Прокомментировать код
Цитата Сообщение от dimcoder Посмотреть сообщение
А есть условие задачи? Последняя функция как то непонятно что вычисляет пока. Там не просто сумма всех элементов.
Условие задачи:
В одномерном массив, состоящей из n вещественных элементов, вычислить:
1) номер минимального элемента массива
2) сумму элементов массива, расположенных между первым и вторым отрицательными элементами
3) Преобразовать массив таким образом, чтобы сначала распологались все элементы, модуль которых не превышает 1, а потом - все остальные


Простите пожалуйста, вот полностью верный код к 1 задаче, я немного не тот скинул.(( извините, вот код правильный:
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
87
88
89
90
91
92
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <locale> 
 
using namespace std;
 
double minElem(double *arr, int n);
double summElem(double *arr, int n);
void preobr(double *arr, int n); 
int main() {
    int n = 0;
    
    setlocale(0, "rus");
    srand((unsigned)time(NULL));
 
    cout << "Введите количество элементов: ";
    cin >> n;
 
    double *arr = new double [n];
    
    for(int i = 0; i < n; i++) {
         arr[i]=rand() % 20 - 10;
        cout << " [" << i << "] = ";
        cout << arr[i];
    }
    cout << "\n Минимальный элемент: " << minElem(arr, n) << endl;
    cout << "\n Сумма элементов: " << summElem(arr, n) << endl;
    cout << "\n Преобразованный массив:"<<endl;
    preobr(arr, n);
     for(int i = 0; i < n; i++) {
        
        cout << " [" << i << "] = ";
        cout << arr[i]<<endl;
    }
    delete [] arr;
    
    system("PAUSE");
    return 0;
}
 
double minElem(double *arr, int n) 
{
    double min = arr[0];
 
    for(int i = 1; i < n; i++) {
        if(arr[i] < min)
            min = arr[i];
    }
    return min;
}
 
double summElem(double *arr, int n)
{
    double summ = 0.0;
    bool flag = false;  // Флаг
    int begin = 0;
    int end = 0;    
 
    for(int i = 0; i < n; i++) {
        if(arr[i] < 0 && !flag) {
            begin = i;
            flag = true;
        }
        else if(arr[i] < 0 && flag) {
            end = i;
            break;
        }
    }
    
    for(int i = begin + 1; i < end; i++) {
        summ += arr[i];
    }
    return summ;
}
 
 
void preobr(double *arr, int n)
{
int k=0;
double buf;
for(int i=0;i<n;i++)
if(abs(arr[i])<=1)
{
buf=arr[k];
arr[k]=arr[i];
arr[i]=buf;
k++;
 
}
 
}
Добавлено через 7 минут
Условие 2 задачи:
Написать программу, которая считывает текст из файла и выводит на экран только цитаты, то есть предложения заключенные в кавычки.

Условие 3 задачи:
1. Определить класс с именем TRAIN, содержащий следующие поля:
О название пункта назначения;
О номер поезда;
О время отправления.
Определить методы доступа к этим полям и перегруженные операции извлечения
и вставки для объектов типа TRAIN.
2. Написать программу, выполняющую следующие действия:
О ввод с клавиатуры данных в массив, состоящий из шести объектов типа
TRAIN; записи должны быть упорядочены по времени отправления
поезда;
О вывод на экран информации о поездах, направляющихся в пункт, название
которого введено с клавиатуры;
О если таких поездов нет, выдать на дисплей соответствующее сообщение.
 
Текущее время: 17:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru