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

Увеличение динамического массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ строки http://www.cyberforum.ru/cpp-beginners/thread141666.html
вознникли проблемы как ввести n строк типа char чтобы потом можно было с ними работать??
C++ Считать числа Задана строка. В ней целые числа максимальное количество чисел в строке равно 100 Пример 677853678290 и т.д Как их считать в массив? И как дать понять компилятору, что надо остановится Извините может это и глупый вопрос, но я только начинаю и мне необходимо! Если не трудно напишите пожалуйста код. http://www.cyberforum.ru/cpp-beginners/thread141649.html
Среди точек первого множества, найти такую, которая принадлежит наибольшему количеству множеств C++
Народец выручайте!!!очень нужна прога на C (именно на нем) соответствующая условию: 14. На плоскости задано N множеств по К точек в каждом. Среди точек первого множества, найти такую, которая принадлежит наибольшему количеству множеств. Точки множеств вводятся из файла и размещаются в переменных структурного типа.
C++ криптоалгоритм исходник не компилируется!
Помогите! Есть исходник криптоалгоритма на С. Компилируется с ошибками: Error 1 error C2099: initializer is not a constant C:\Users\eniac\Desktop\hash-ciphers\hash-ciphers\DAGINDA\daginda.c 31 1 daginda Error 2 error C2057: expected constant expression c:\users\eniac\desktop\hash-ciphers\hash-ciphers\daginda\sbox.h 1 1 daginda Error 3 error C2466: cannot allocate an array of constant size...
C++ Корректировать функцию http://www.cyberforum.ru/cpp-beginners/thread141631.html
Используя функции и режим меню, создать файл из 10 структур, просмотреть файл, добавить в файл новую информацию и, применяя режим прямого доступа.Структура имеет вид: фамилия студента, номер зачетной книжки, 4 оценки за экзамен. Выводить информацию о всех двоечниках и корректировать ее. Программу сделал,тока корректировать функцию ,которая выводит информацию о двоечниках...
C++ Cдвиг строк матрицы помогите, пожалуйста. нужно получить квадратную матрицу порядка n, элементы расположить так: 1 2 3 ... n ..................... n-2 n-1 n 0 n-1 n 0 0 n 0 0 0 cпасибо заранее. подробнее

Показать сообщение отдельно
Анна :)
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 15
06.06.2010, 17:58     Увеличение динамического массива
В двумерном динамическом массиве вставить второй столбец после первого столбца, в котором все элементы положительны. Если такого столбца нет, то сообщить об этом.

Вот я написала тут кусок программы. Нужно расширить динамический массив на один столбец. Не знаю, как это делать. Помогите!
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
93
94
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <ctime>
#include <iomanip>
 
 
void inMas (int **&x,int m,int n) //инициализирует массив
{
    for (int i = 0; i<m ; i++)
        for (int j = 0; j<n ; j++)
            x[i][j] = rand()%70-40;
}
 
void printMas (int **&x,int m,int n) //выводит массив на экран
{
    for (int i = 0; i<m ; i++)
    {
        for (int j = 0; j<n ; j++)
            cout << setw(5) << x[i][j] << setw(5);
        cout << endl;
    }
}
 
int search(int **&x, int m, int n) //поиск положительного столбца
{
    int s;
    for (int j=0; j<n; j++)
    {
        s = 0; 
        for (int i=0; i<m; i++) 
            if (x[i][j]>0)  s++;
 
        if (s == m) return j;
    }
 
    return -1;
}
void copyStb (int *&x, int m, int n, int stb) //копирует 2-ой столбец в столбец после 1-го положительного столбца
{
    for (int i=0; i<m; i++)
            x[i][stb+1] = x[i][1];
}
 
void buildMas (int **&mas,int msize,int nsize)
{
    for (int i=0; i<msize; i++)
        mas[i] = new int [nsize];
}
void delMas (int **&x, int m)
{
    for (int i=0; i<m; i++)
    delete x[i];
    delete x;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
    srand(time(0));
    
    int msize,nsize;
    int stb;
 
    cout << "Введите число строк: " ;
    cin >> msize;
    cout << "Введите число столбцов: ";
    cin >> nsize;
 
    int **mas;
    mas = new int * [msize];
    buildMas(mas,msize,nsize);
 
    cout << "Прямоугольная матрица размерностью: " << msize << "*" << nsize << endl;
    inMas(mas,msize,nsize);
    printMas(mas,msize,nsize);
 
    cout << endl;
 
    stb = search(mas,msize,nsize);
 
    if (stb == -1) 
        cout << "Положительного столбца нет" << endl;
    else 
    {
                // тут нужна функция, которая расширяет массив на один столбец 
                copyStb(mas,msize,nsize,stb);
        cout << "Результирующая матрица: " << endl;
        printMas (mas,msize,nsize);
    }
    
    delMas(mas,msize);
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru