Форум программистов, компьютерный форум, киберфорум
Наши страницы

Прокомментировать код - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наследование. Реализовать классы для хранения массива их 10 окружностей http://www.cyberforum.ru/cpp-beginners/thread1150073.html
Задание: 2. В базовом классе обязательно создать конструктор_по_умолчанию и конструктор_с_параметрами, а также деструктор класса. Продемонстрировать применение в конструкторах классов-потомков...
C++ Погрешность GetPixel Подскажите как делать погрешность определение пикселя? Чтобы он смотрел пикселя в каком либо диапозоне пикселей. void main() { setlocale(LC_CTYPE, "Russian"); //Руссификатор HWND... http://www.cyberforum.ru/cpp-beginners/thread1150072.html
C++ Не работает условный оператор
Подскажите пожалуйста, почему чтобы я не вводил с клавиатуры, всегда выполняется действие 1? Вот вырезка из программы: int j; cin >> j; //ввод с клавиатуры //если переменная j равно 1, то...
C++ Перезагрузка операций в классах
//Time.h #include <iostream> using namespace std; class Time { int min, sec; public: Time(){min=0;sec=0;}; Time(int m, int s){min=m;sec=s;} Time(const Time&t){min=t.min;sec=t.sec;} ...
C++ Разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом ‘*’ или пробелом http://www.cyberforum.ru/cpp-beginners/thread1150066.html
Разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом ‘*’ или пробелом. Размер фигуры (n) определяется при вводе. Заполненный параллелограмм. Основание и...
C++ Объяснение задачи на шаблоны #include <iostream> using namespace std; template <typename A> class Real{ A a; public: Real (){a=0;} Real (A b){a=b;} Real operator+ (Real plus) подробнее

Показать сообщение отдельно
DrOffset
7376 / 4453 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
17.04.2014, 18:21
Цитата Сообщение от Fr1kson Посмотреть сообщение
вот этот блок я не понимаю
Этот блок содержит как минимум три ошибки. Нужно как-то так (смысл из оригинала).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int main()
{
    int i;
    int m = 13; // число символов (в строке 12 символов + завершающий ноль)
    int n  = 3; // число строк
    char** array_a = malloc(sizeof(char*)*n); //резервируем память под массив указателей
    for (i = 0; i < n; i++) 
    {
        array_a[i] = malloc(sizeof(char)*m); // резервируем память под строку
    }
    // копируем в массив строк, параметр m не даст превысить допустимый размер строки
    strncpy(array_a[0], "aaabbbcddddc", m); 
    strncpy(array_a[1], "aaabbbcddddc", m);
    strncpy(array_a[2], "abcdeffedaaa", m);
 
    printf("Average length = %f", GetCount(array_a, n, m));
    for (i = 0; i < n; i++) 
    {
        free(array_a[i]); // освобождаем память строк
    }
    free(array_a); // освобождаем память массива указателей
    return 0;
}
И да, это чистый С, а не С++
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru