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

Необходимо помочь с след. функциями assert(), malloc(), iterator - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужно написать структуру train http://www.cyberforum.ru/cpp-beginners/thread550289.html
текст задания: В файле содержится информация о железнодорожном расписании (номер поезда, время прибытия на станция, время отправления название станции ). Разработать структуру поезд, соответствующую формата файла.. Создать массив структур. Найти поезда проходящий через макс число станций. Больше всего затруднений вызывает нахождение поезда проходящий через макс число станций. я искал они...
C++ Вычислить сумму квадратов всех элементов заданного массива A(N), за исключением элементов, кратных пяти. Вычислить сумму квадратов всех элементов заданного массива A(N), за исключением элементов, кратных пяти. http://www.cyberforum.ru/cpp-beginners/thread550286.html
C++ Даны натуральные числа M и N (N>M)
Даны натуральные числа M и N (N>M). Вычислить
C++ удаление слов из строки
Здравствуйте! помогите пожалуйста!!! нужно удалить из строки все слова, заканчивающиеся на букву к, если они есть. проверку сделала, а как слова удалить не знаю, даже с чего начать! посмотрите пожалуйста! #include <iostream.h> #include <stdio.h> #include <string.h> int main(void) { int a=0;
C++ Для заданных вещественных чисел а, b, c определить, имеет ли уравнения ax2+bx+c=0, хотя бы одно вещественное решение http://www.cyberforum.ru/cpp-beginners/thread550267.html
Для заданных вещественных чисел а, b, c определить, имеет ли уравнения ax2+bx+c=0, хотя бы одно вещественное решение. помогите решить на с++
C++ Решение диофантова уравнения на С++ Написать программу, которая принимает в качестве аргументов числа a и b и возвращает структуру из трех полей: x, y и НОД(a,b), которые являются решением диофантова уравнения с параметрами a и b. Есть решенный вариант через указатели, от которых нужно избавиться: void diofant(int a, int b, int *x, int *y, int *nod) { int q, r, x1, x2, y1, y2; if (b == 0) { *nod = a, *x = 1, *y =... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
17.04.2012, 05:41     Необходимо помочь с след. функциями assert(), malloc(), iterator
Цитата Сообщение от palamarchukn Посмотреть сообщение
Написана программа стек в СИ
это не С, это C++.

что нужно сделать/поменять:
  • вместо выделения/освобождения памяти с помощью операторов C++ использовать сишные функции.
    Например, вместо
    C++
    1
    
    STACK *tmp=new STACK;
    нужно писать
    C
    1
    
    struct STACK *tmp=malloc(sizeof(struct STACK));
    Также, вместо
    C++
    1
    
    delete tmp;
    нужно писать
    C
    1
    
    free(tmp);
  • Вместо ввода/вывода C++ использовать сишные функции (printf/puts + fgets/scanf)
  • Заменить везде "STACK" на "struct STACK"
  • Проверять везде корректность данных с помощью макроса assert, использовать его следующим образом:
    C
    1
    
    assert(expr);
    где expr — это выражение языка С, которое должно вычисляться в истину
  • почитать уже какую-нибудь книжку по С, от себя рекомендую K&R

И да, что такое iterator?
 
Текущее время: 04:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru