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

Ошибка с динамическим захватом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Необходим совет по шаблонам http://www.cyberforum.ru/cpp-beginners/thread797759.html
Доброго всем времени суток! Изучаю шаблоны - по ходу дела вопросы на понимание темы: 1. Учитывая прототип для шаблон функции: template <class Item> void calcValue(Item thisValue); Какой из вариантов правильный для вызова calcValue функции с integer аргументом - count?
C++ Не пойму в чем ошибка кода. дан массив А размера N найти максимальный элемент из его элементов с нечетными номерами #include <stdio.h> #include <stdlib.h> #include <locale.h> #define MAX 100 int main(void) { setlocale(LC_CTYPE, "rus"); int vector; int n,i,max,c; http://www.cyberforum.ru/cpp-beginners/thread797754.html
Блок-схема для класса C++
Как рисуются блок-схемы для классов? Или вообще никак?
Ошибка в книге Шилдта? C++
Герберт Шилдт. C++ базовый курс. Третье издание. 2010 г. с. 269. Шилдт явно использует для доступа к массиву q диапазон индексов 1-100, в то время как нужно 0-99. Может быть, он бездумно портировал данный пример с паскаля? Далее в книге этот класс обрастает деталями, но все с той же "ошибкой". В общем, не пойму почему, если это ошибка, она не обсуждается в интернете. Или это у меня заскок?...
C++ поиск чисел диапазона http://www.cyberforum.ru/cpp-beginners/thread797745.html
Помогите, плиз, исправить код. Нужно задать массив значений, а затем вівести тлько те значение, которіе входять в даній диапазон.(если есть числа, которые входят в данный диапазон, - вернуть значение 0, иначе - -1). #include <iostream> using namespace std; const int N=5; int poisk(int a, int b){ int arr; int i=0; if(a>=arr && b<=arr)
C++ Построить и вывести на экран окружность по координатам центра и радиуса суть в том что нужно построить и вывести на экран окружность по координатам центра и радиуса..для ввода координат и радиуса задать функцию..вывод на экран в основной программе.. с функциями еще не подружилась..помогите найти общий язык... #include <graphics.h> #include<stdio.h> #include <conio.h> #include <math.h> int vvod(int x,int y,int r) {printf("vvedite koordinati centra i... подробнее

Показать сообщение отдельно
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.03.2013, 05:55     Ошибка с динамическим захватом
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
#include <iostream>
using namespace std;
 
int strok(int v)
{
    cout << "Vvedite kol-vo strok massiva:" << endl;
    cin >> v;
    return v;
}
 
int stolb(int h)
{
    cout << "Vvedite kol-vo stolbcov massiva:" << endl;
    cin >> h;
    return h;
}
 
int main()
{
    int f = 0, p = 0;
    f = strok(f);
    p = stolb(p);
    
    int m[100] = { 16,  78,  99,   6, -29,  19, -52,  65, -88,  51,
 
                  -79, -22,  32, -25, -62, -69,  -2, -59, -75,  89,
 
                  -87,  95, -22,  85, -49, -75,  76,  73, -59, -52,
 
                   30,  49, -28, -48,   0,  57,  -6, -85,   0, -18,
 
                  -97, -21, -95,  64,  22,  -2,  69, -84,  -1, -71,
 
                  -25,  47,  72,  43,  15, -44,  44,  61,   4,  74,
 
                   88, -61,   0, -64, -83,  97,   0,  90,  15,   8,
 
                  -54,  19,  73,  35, -67, -87,  85, -99, -70,  10,
 
                   98,  58, -10, -29,  95,  62,  77,  89,  36, -32,
 
                   78,  60, -79, -18,  30, -13, -34, -92,   1, -38};
    
    int **n = new int*[f];
    
    for (int i = 0; i < f; i++)
    {
        n[i] = new int[p];
    }
    
    for (int k = 0, l = 0; k < f && l < 100; k++)
        for (int g = 0; g < p && l < 100; g++)
        {
            n[k][g] = m[l];
            l++;
        }
    
    
    for (int k = 0; k < f; k++)
    {
         for (int g = 0; g < p; g++)
                cout << n[k][g] << " ";
         cout << endl;
    }
 
    for (int i = 0; i < f; i++)
    {
        delete [] n[i];
    }
    delete [] n;
 
    system("pause");
    return 0;
}

Для заполнения нулями динамического массива, можно добавить:
C++
1
2
3
4
5
6
7
8
...
for (int i = 0; i < f; i++)
{
    n[i] = new int[p];
    for (int j = 0; j < p; j++)
        n[i][j] = 0;
}
...
 
Текущее время: 22:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru