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

Программирование массива указателей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос от нуба) http://www.cyberforum.ru/cpp-beginners/thread17246.html
std::cout << "Hello World!\n"; return 0; } я поробывал ее написать в Борланде 6 (так как диск с книгой не удолось запустить) чето нечего не вышло( патом поставил Вижуал студию 6 там узнал что они пишется так #include <iostream.h> void main() { cout << "Hello World!\n"; } вот вопрос вов сех книгах пишут пачти одно и тоже и те же примеры вот тока непонятно в каком они компиляторе их...
C++ Как выйти?, если условие не выполняется Я хотел сделать уравнение, всё пашет, но опять не получается с выходом после "RESHENIY NET". Например ввожу х=-1 и мне ввыводит сообщение "RESHENIY NET" и выдаёт ошибку т.к. он продолжает идти дальше:rtfm:. ПОМОГИТЕ ВЫЙТИ ПОСЛЕ "RESHENIY NET". Буду благодарен:) #include<stdio.h> #include<conio.h> #include<math.h> main() { int X,Y,A,B,C,D,E,F,G,H,K,L,M,N,Z; printf("VVEDITE X\n\r");... http://www.cyberforum.ru/cpp-beginners/thread17237.html
Работа с файлами: fseek(), ftell(), etc... C++
Разбираю работу с файлами (прошу не пинать за убогость исходника), и наткнулся на одну загвоздку: программа компилируется без ошибок, но при запуске вылетает с ошибкой: "Инструкция по адресу "0x7c43e41d" обратилась по адресу "0x78131742". Память не может быть "written". Причём вылетает это только если вызывать функцию gfsize(), если её вызов закомментировать - всё работает. #include...
Написать функцию, которая переворачивает число C++
Помогите, пожалуйста с задачкой! Задачка: Дано натуральное число n и натуральные числа а1, а2... аn (n < 100). Переделать все данные числа так, чтобы цифры были записаны в обратном порядке (например, на месте 234 - 432, 100 - 1 итд.) В решении использовать функцию, которая данному числу возвращает обратное число, расчеты вести численные! Т.е. надо написать функцию, которая переворачивает...
C++ ожидать нажатия пробела иначе, продолжать работать http://www.cyberforum.ru/cpp-beginners/thread17185.html
no getch Проблема такая есть функия ibhit она проверяет наличие в буфере нажатых клавиш. Алгоритм не останавливается на проходе этой функции. Нужно что-то анплогичное, только для конкретной клавиши
C++ Кросс-языковая программа Доброго времени суток. Подскажите пожалуйста текст программы, компилирующей как компилятором Borland Pascal 7.0, так и Borland C++ 3.1. подробнее

Показать сообщение отдельно
=TrappeR=
3 / 3 / 1
Регистрация: 02.12.2008
Сообщений: 11
02.12.2008, 15:31  [ТС]     Программирование массива указателей
В таком случае, где ошибка в следующей подпрограмме транслятора?
Цель подпрограммы: сохранение всех входящих строк в порядке поступления.
Описание: в динамическом массиве сохраняются только ранее неизвестные строки. А порядок поступления обеспечивает массив указателей, ссылаясь на динамический массив.
Реализация:
Код
struct entry { 
char importance[31];
};
int lastentry = 0;
int lastterm = 0;
 
struct entry *symtable = (struct entry *)malloc(100);
char **term = (char **)malloc(999);
 
void insert(const char *s)
{ /* сохранение входящих строк в порядке поступления. */
if (s – новая строка) 
/* сохраним строку в динамическом массиве: */
strcpy(symtable[lastentry++].importance, s); */
/* сохраним позицию строки во входном потоке */
term[lastterm++] = symtable[lastterm++].importance;
else {
/* сохраним только позицию строки во входном потоке */
term[lastterm++] = symtable[lastterm++].importance;
}
}
 
int getterm(char *s, int index)
{ /* присвоение строке s сохраненной строки по индексу index */
if (index >= 0 && index <= lastterm) {
strcpy(s, term[index]);    // возможная ошибка!!!
return 1;
}
return 0;
}
Ошибка состоит в несоответствии 3 введенной и 3 выходной строке из функции getterm.
Заранее благодарен.
 
Текущее время: 07:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru