#include #include #include void input_matrix(double **a, int m, int n, FILE *f) { printf("Enter matrix:
"); for (int i = 0; i < m; i++) for (int j = 0; j < n; j++) fscanf(f,"%g",&a[i][j]);
Если комментарий убрать, то все работает и матрица вводится, а если нет, то написано: scanf : floating point formats not linked Abnormal program termination и аварийный выход из программы. и матрица не вводится (после ввода размера вылетает). //double g; //if (0) scanf("%g",&g); } void main(void) { int m,n; printf("Input size (mxn): "); scanf("%dx%d",&m,&n); double **matrix; matrix = (double**)calloc(m,sizeof(double*)); for (int i = 0; i < n; i++) matrix[i] = (double*)calloc(n,sizeof(double)); input_matrix(matrix,m,n,stdin); }
Приветствую Вас, Стас! Вы наверное пользуетесь каким-либо допотопным компилятором, которуму необходимо в настройках сказать, что бы он слинковал библиотеку для чисел с плавающей запятой.
Ответ отправлен: 01.07.2004, 09:02 Отправитель: vitya
Вопрос № 1734
Уважаемые Эксперты! Расскажите плиз какие способы вставки и удаления символов в строке наиболее рациональны на C++ ? например, есть строка, в котрой надо заменить два идущих подряд пробела ('40') на один, то есть один удалить. Или надо в строке заменить все вхождения символа 2 на "two". Или например вставить в начало строки еще один символ. Я кодил в билдере (BC++B v.5.02)и ни о чем не беспокоясь пользовался функцией StringReplace, но понадобилось те же вещи сделать на чистом С++...
Доброе время суток, Alexey! 1. std::unique() 2. std::adjascent_find + std::string::erase 3. std::string::replace Ответ отправлен: 02.07.2004, 09:01 Отправитель: vitya Отвечает barsik
Добрый день, Alexey! Kak HA C. Stroka eto kak massiv
Ответ отправлен: 02.07.2004, 09:36 Отправитель: barsik Отвечает CrackLab
Добрый день, Alexey! Если у вас относительно новый компилятор, то используйте класс string и его методы: find, replace. В приложении мой код, написанный на Dev-C++ (на Turbo C++ и других компиляторах эпохи динозавров работать не будет) PS. Код в приложении может исказиться, поэтому если че-то не будет работать, то скорее всего косяк в передаче кода.
Приложение: Ответ отправлен: 02.07.2004, 00:11 Отправитель: CrackLab
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.