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

Доработка программы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отладка в Codeblocks. Просмотр строки из русских символов http://www.cyberforum.ru/cpp-beginners/thread661969.html
при отладке Codeblocks не отображает строки из русских символов(вместо них- цыфры( как по таблице символов переводить- я знаю)) английские символы отображает нормально.
C++ Напишите программу поиска трехзначных чисел, таких, что сумма трех цифр на которые оканчивается квадрат этого числа, равняется этому числу. Напишите программу поиска трехзначных чисел, таких, что сумма трех цифр на которые оканчивается квадрат этого числа, равняется этому числу. помогите пожалста)) http://www.cyberforum.ru/cpp-beginners/thread661958.html
C++ Не создать проект [Visual Studio]
Перерыл множество сайтов, не нашел ничего толкового. Переустанавливал Visual Studio 2008 = не помогло Ставил другую версию , например была 2008 Team System а потом поставил Профессионал. и та же фигня. Что делать, не знаю... Может кто подскажет?
Модифицированный код Хаффмана C++
Каждому числу соответствует любое двоичное (специальная таблица пример 1 соответствует 00111, 2 соответствует 11 и так далее). При вводе например числа 0.5 берется любые. 3 или 4 числа суммируется и делятся на сумм длин (количество 0 и 1) соответствующих им двоичных чисел и сумма равна 0.5 при вводе 1 тоже самое и так далее. Добавлено через 1 минуту ну либо дайте ссылке на примере какие...
C++ fatal error LNK1120: ? как исправить? http://www.cyberforum.ru/cpp-beginners/thread661941.html
project in visual studio 2012 .. и при компиляции ругается. помогите разобратся.... 1>------ Build started: Project: npcodeproject, Configuration: Release Win32 ------ 1>nprt.def : error LNK2001: unresolved external symbol NP_GetEntryPoints 1>C:\Program Files\Mozilla Firefox\plugins\NPCODEPROJECT.lib : fatal error LNK1120: 1 unresolved externals ========== Build: 0 succeeded, 1 failed, 0...
C++ Описать структуру с именем AEROFLOT 1. Описать структуру с именем AEROFLOT, содержащую следующие поля: a)название пункта назначения рейса; б)номер рейса; в)тип самолета. 2. Написать программу, выполняющую следующие действия: а)ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT; записи должны быть размещены в алфавитном порядке по названиям пунктов назначения; б)вывод на экран пунктов... подробнее

Показать сообщение отдельно
xexe73
1 / 1 / 0
Регистрация: 27.09.2012
Сообщений: 22
02.10.2012, 20:54  [ТС]     Доработка программы
Цитата Сообщение от Andsteadur Посмотреть сообщение
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
#include <iostream>
#include <algorithm>
#include <iomanip>
 
using namespace std;
 
int main()
{
    int rows = 0;
    int columns = 0;
    while (rows <= 0 || columns <= 0)
    {
        cout << endl << "Enter size of array (rows, columns):\n";
        cin >> rows >> columns;
    }
    
    int **mas = new int*[rows];
    int colInd = -1;
    int *features = new int[rows];
    std::fill(features, features + rows, 0);
 
    for (int i = 0; i < rows; ++i)
    {
        mas[i] = new int[columns];
        for (int j = 0; j < columns; ++j)
        {
            cout << "mas[" << i << "][" << j << "] = ";
            cin >> mas[i][j];
            if (mas[i][j] < 0)
            {
                features[i] += mas[i][j];
            }
            else if (mas[i][j] == 0 && colInd < 0)
                colInd = j;
        }
    }
    if (colInd < 0)
    {
        cout << "There is no zero in mas!\n";
    }
    else cout << "\nIndex of column with zero is " << colInd;
 
    for (int i = 0; i < rows - 1; ++i)
    {
        int swapInd = i;
        for (int j = i + 1; j < rows; ++j)
        {
            if (features[i] < features[j])
            {
                swapInd = j;
            }
        }
        if (swapInd != i)
        {
            swap(mas[i], mas[swapInd]);
            swap(features[i], features[swapInd]);
        }
    }
 
    cout << "\n\nmas[" << rows << "][" << columns << "]\n";
    for (int i = 0; i < rows; ++i)
    {
        cout << "(" << setw(5) << features[i] << ")";
        for (int j = 0; j < columns; ++j)
        {
            cout << setw(4) << mas[i][j];
        }
        cout << endl;
    }
    
    
    for (int i = 0; i < rows; ++i)
    {
       delete [] mas[i];
    }
    delete [] mas;
    delete [] features;
}

Не по теме:

используйте теги для выделения кода!

Я не использовал ещё такие "int *features = new int[rows];
std::fill(features, features + rows, 0);" можно с комментариями по строкам пожалуйста.
 
Текущее время: 15:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru