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

Программы на С - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дополнения к алгоритму Шелла http://www.cyberforum.ru/cpp-beginners/thread76466.html
Задача. Запрограммировать алгоритм Шелла сортировки одномерного массива действительных чисел. Подсчитать количество перестановок и сравнений элементов и указать массив из элементов {1,2…N}, для которого требуется максимальное количество перестановок и сравнений. Вопросы: 1. Как правильно оформить процедуру ввода массива и вывода его на экран? 2. Как подсчитать кол-во перестановок и...
C++ Найти сумму элементов находящихся на главной диагонали квадратной матрицы Помогите решить 2 задачки : 1) Найти сумму элементов находящихся на главной диагонали квадратной матрицы размером 3x3.Элементы массива вводятся с клавы. 2) Задать 2-x мерную матрицу с размером 3x4 и вывести на экран сумму элементов каждой строки. Спасибо вам за ранее)))) http://www.cyberforum.ru/cpp-beginners/thread76465.html
Как заменить русские символы на их номера в алфавите? C++
Дана строка произвольной длины из русских символов(текст).Необходимо заменить буквы, на их порядковые номера в алфавите(а на 1, б на 2 и т.д.). Ну и соответственно обратный процесс.
C++ почему не меняются элементы класса c++?
я подразумеваю - потому-что выдаваемое значение это указатель... но тогда вопрос - а как сделать так, чтобы заработало? вот программка... класс описывает адрес; метод должен поменять strana на "*". #include<iostream.h> #include<string.h> class pochta{ int r; public: int i;
C++ Как избавиться от "deprecated conversion from string constant to ‘char*’" http://www.cyberforum.ru/cpp-beginners/thread76437.html
Здравствуйте. У меня компилятор пишет: _.cpp:15: warning: deprecated conversion from string constant to ‘char*’ _.cpp:16: warning: deprecated conversion from string constant to ‘char*’ Я понимаю, что это НЕ страшно и программа будет работать, но желательно, чтобы программа работала безо всяких warning. Подскажите, как правильно записать 15 и 16 строки или как переделать программу:
C++ Не работает отладка Здравствуйте! Такая проблема. У меня есть программа, даже не программа, курсовой проект, с классами, методами и пр. Эта программа прекрасно компилируется, создается экзешник, все работает! Но... при попытке запустить отладку (Debug) выдается такая ошибка: http://s51.***********/i131/0912/f7/bf2df3ef6a5b.jpg Что это?:wall: Помогите разобраться, пожалуйста!:umnik: подробнее

Показать сообщение отдельно
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
19.12.2009, 06:58     Программы на С
visual 2008
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
#include <iostream>
#include <ctime>
using namespace std;
 
// Объявите двухмерный встроенный массив элементов типа char.
//Заполнить строки двухмерного массива char с помощью генератора случайных 
//чисел звездочками ('*') - то есть, если в строке десять элементов, то десять раз
//следует получить с помощью генератора случайных чисел значение в диапазоне
//0-9 и элементу с вычисленным таким способом индексом присвоить код символа '*'.
//Очевидно, что при таком заполнении массива для некоторых элементов значение
//заносится несколько раз, а для некоторых - ни разу.
 
//В каждой строке "сдвиньте звездочки" в начало строки, например:
//было - '*' '_' '_' '*' '*' '_' '*' '_' '*' '_'
//стало: '*' '*' '*' '*' '*' '_' '_' '_' '_' '_'
//и распечатайте массив по строкам - "постройте распределение"
 
void main()
{ 
    int numCol, numRow, numAsterix;
    double temp=LONG_MAX, summ=0;
    bool flag=false;
 
    srand (unsigned (time(0)));
 
    cout<<"Enter number colums: "; cin>>numCol; 
    char **arr = new char* [numCol];
    cout<<"Enter number rows: "; cin>>numRow; 
    for (int i=0; i<numCol; i++)
    {
        arr[i] = new char [numRow];
    }
 
    cout<<" Array:"<<endl;
    for (int row=0; row<numRow; row++)
    {
        for (int col=0; col<numCol; col++)
        {
            if (rand()%2)
                arr[col][row]='*';
            else
                arr[col][row]='_';
            cout<<arr[col][row];
        }
        cout<<endl;
    }
 
 
    cout<<"\n\n After shift:"<<endl;
    for (int row=0; row<numRow; row++)
    {
        numAsterix=0;
        for (int col=0; col<numCol; col++)
        {
            if (arr[col][row]=='*')
                ++numAsterix;
        }
        for (int col=0; col<numAsterix; col++) cout<<"*";
        for (int col=0; col<numCol-numAsterix; col++) cout<<"_";
        cout<<endl;
    }
    cout<<endl; system("pause");
}
Добавлено через 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
//cуммирует элементы столбцов двухмерного массива                                 
#include <iostream>
 
#define COL 4
#define ROW 2
using namespace std;
 
int main()
{
    int array[COL][ROW], sumArr[COL];
    cout<<"Enter elements array:"<<endl;
    for(int row=0;row<ROW;row++)
    {
        for(int col=0;col<COL;col++)
        {
            cout<<"c["<<col<<"]["<<row<<"]=";
            cin>>array[col][row];
        }
        cout<<endl;
    }
 
    cout<<"result array:"<<endl;
    for(int col=0;col<COL;col++)
    {
        sumArr[col]=0;
        for(int row=0;row<ROW;row++)
        {
            sumArr[col]+=array[col][row];
        }
        cout<<" "<<sumArr[col];
    }
    cout<<endl;
    system("PAUSE");
    return 0;
}
 
Текущее время: 21:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru