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

мне нужна помощь по курсовой работе!!! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двумерный массив http://www.cyberforum.ru/cpp-beginners/thread353798.html
Доброго времени суток. Все вроде запускается но есть две проблемы, все пишет в строчку а не квадратной матрицей и не может идентифицировать "j". Не исключено что я прикрутил что то лишнее или недокрутил. /*21. Найти наибольший и наименьший элементы прямоугольной матрицы и поменять их местами. */ #include "stdafx.h" #include <stdlib.h> #include <iostream> #include <conio.h>
C++ Алгоритмы и методы Надо записать на С++(желательно Borland 5.02) алгоритмы и методы: 1.Алгоритм разделенных корней 2.Метод простых итераций 3.Метод касаемых(Ньютона) 4.На ваше усмотрение(любой метод или алгоритм). http://www.cyberforum.ru/cpp-beginners/thread353790.html
C++ Вопрос по одномерным массивам.
Всем доброго времени суток. 1. Написал код но при запуске выкидывает ошибку и условия не считает. В одномерном массиве формируемом случайно элементами как отриц. так и положит. нужно подсчитать кол-во этих элементов в отдельности. (отриц. = (), полож. = (), нулевых=()) #include "stdafx.h" #include <iostream> using namespace std; int main() {
Методы сортировки C++
Помогите исправить некоторые недочеты в проге. Задание: написать программу сортировки массива, по убыванию и возрастанию. Проблема в том, что массив сортируется только по возрастанию, по убыванию никак... #include<stdio.h> #include<locale.h> #include<time.h> #include<conio.h> #include<math.h>
C++ странный ostream в 2010 http://www.cyberforum.ru/cpp-beginners/thread353761.html
привет, в 2010 VS не работает ostream_iterator<int>(cout," ") copy(mas.begin(),mas.end(),ostream_iterator<int>(cout," ")); как починить? задача вывести таблицу произвольного размера типа 5 3 5 6 2 7 4 2 3 8 2 2
C++ Блуждание пьяницы и перегрузка операторов Всем привет! помогите люди добрые решить проблему. В книге по которой я учусь в качестве примера перегрузки операторов дана программа, которая осуществляет такую затею: вводится длина шага и расстояние, на которое нужно отдалиться, а программа, используя случайное число от 0 до 360 выбирает направление человека и передвигает его. Программа завершается когда человек отдаляется на указанное... подробнее

Показать сообщение отдельно
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
20.09.2011, 18:37     мне нужна помощь по курсовой работе!!!
и в довершение Thinker, покажу "на пальцах". Дан массив mass[4] = {1, 3, 5, 8}. Вспоминая комбинаторику создаем массив для сумм всех сочетаний без повторений в данном случае 15. Заполняем его суммами сочетаний без повторений, т.е. n = 4, m = {1, 2, 3, 4}
C++
1
2
3
int *mass_summ;
n_sochtaniy = ...
mass_summ = new int [n_sochetaniy]
в данном примере mass_summ = {1, 3, 5, 8, 4, 6, 9, 8, 11, 13, 8, 12, 14, 16, 17}
ищем разницу mass_summ[i + 1] - mass_summ[i] >1, если да то... пока еще не придумал иначе max(mass_summ[i]) + 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
#include<iostream>
#include<stdlib.h>  //для рандомных чисел
#define SIZE_M  20
 
bool check_min_max(int min, int max);
 
int main(){
    int mass[SIZE_M];
    mass[0] = 1;
 
    for(int i = 1; i != SIZE_M; ++i)
        mass[i] = rand() % 10;
 
    std::cout << "исходный массив \n";
    for(int i = 0; i != SIZE_M; ++i)
        std::cout << mass[i] << ' ';
    std::cout << std::endl << std::endl;
 
    for(int i = 0; i != SIZE_M - 1 /*не выход за пределы массвиа при k=i+1*/; ++i)
        for(int k = i + 1; k < SIZE_M; ++k){
            if(check_min_max(mass[i], mass[k])){ //если mass[i] > mass[k]
                /* меняем их местами */
                mass[k] += mass[i];
                mass[i] = mass[k] - mass[i];
                mass[k] -= mass[i];
            }
        }
 
    std::cout << "упорядоченный массив \n";
    for(int i = 0; i != SIZE_M; ++i)
        std::cout << mass[i] << ' ';
    std::cout << std::endl << std::endl;
 
    int iskomoe = 1;
    
    return 0;
}
 
bool check_min_max(int min, int max){
    bool check = min > max ? true : false;
    return check;
}
 
Текущее время: 20:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru