Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313

Где косяк в коде?

29.07.2011, 11:26. Показов 2728. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем нужно к матрице коэффициентов системы линейных уравнений дописать справа столбец свободных членов. Написал код. На маленьких матрицах работает, а на больших - нет Помогите!
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
using namespace std;
 
int main()
{
    ifstream fin11("5.txt");
    int range = 3;
    double*free = new double[range];
    int qwer = 0;
    while ( fin11 >> free[qwer])
    { qwer++; }
    fin11.close();
 
    ifstream fin1("4.txt");
    ofstream ofs3("3.txt");
    char a;
    int i = 0;
    while(!fin1.eof())
    {
        a = fin1.get();
        if ( fin1.eof() ) break;
        if ( a == '\n' ){ ofs3 << free[i] << endl;} else
        { ofs3 << a; }
    }
    fin1.close();
    ofs3.close();
delete[] free;
Работаю с матрицей порядка 3638.
Вложения
Тип файла: rar Матрица и столбец.rar (76.6 Кб, 13 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.07.2011, 11:26
Ответы с готовыми решениями:

Где косяк в коде и как исправить?
#include &lt;iostream&gt; using namespace std; int main() { setlocale (LC_CTYPE, &quot;Russian&quot;); cout &lt;&lt; &quot;Введите числа нажимая...

Где косяк?
Имеется задача... #include &lt;stdio.h&gt; #include &lt;string&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; int main() ...

Не могу понять где косяк
#include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; #include &quot;stdlib.h&quot; int main () { system (&quot;chcp 1251&quot;); system (&quot;cls&quot;); int a, b,...

31
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,510
Записей в блоге: 2
29.07.2011, 15:44
Студворк — интернет-сервис помощи студентам
3. Какой реально размер массива dfree?
0
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
29.07.2011, 15:45  [ТС]
to voral: ну сообрази сколько он должен содержать то элементов...
Не думай - 3638.
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
29.07.2011, 15:46
Цитата Сообщение от grizlik78 Посмотреть сообщение
Ни на что. Это же не типизированный указатель и не предполагает ни разыменования, ни даже использования в качестве указателя. Просто использование особенностей языка при преобразовании типов.
Думаю это может быть (void*)(1), хотя это только предположение.
Зато его можно привести к указателю на нужный тип
Хм.
Этот код выводит 0x804a048 у меня на компьютере если ввести цифру и 0, если символ
C++
1
2
3
4
5
#include <iostream>
int main(){
    int x;
    std::cout << ( std::cin >> x );
}
Я надеялся, что он возвращает указатель на считанный объект. Это открыло бы новые возможности для быдлокодинга на acmp =)
Но он какую-то константу на моем компьютере возвращает видимо, т.к. давно проводил такие же тесты и цифра была та же.
0
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,510
Записей в блоге: 2
29.07.2011, 15:47
hello19,и уж совсем до кучи лично вам вопрос. Чему будет равно q после выполнения следующего кода:
C++
1
2
3
4
int arr[3];
arr[256]=10;
...... // различные действия
int q = arr[256];
Добавлено через 31 секунду
я то сообразил, а сам?
0
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
29.07.2011, 15:50  [ТС]
Ну ясно ж что значение range поменять нужно было...
Всерно выводится мусор.
0
Эксперт С++
 Аватар для grizlik78
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
29.07.2011, 15:50
Цитата Сообщение от diagon Посмотреть сообщение
Этот код выводит 0x804a048 у меня на компьютере если ввести цифру и 0, если символ
А у меня 0x601050. Это может быть любой валидный указатель, отличный от нуля. Главное его назначение — проверка состояния потока

С++03:
27.4.4.3 basic_ios iostate flags functions
[lib.iostate.flags]
operator void*() const;
Returns: If fail() then a null pointer; otherwise some non-null pointer to indicate success.
1
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
29.07.2011, 15:53  [ТС]
Проблема в том, что массив свободных членов вообще не считывается... прохидит мимо и он пустым остается Что-то не пойму почему.
0
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,510
Записей в блоге: 2
29.07.2011, 16:47
Понятно.
1 Посмотри файл со списком свободных элементов B.txt в hex редакторе. Первым символом стоит 0xEF. Убирай.
2 Вероятно надо заменить запятые на точки

Кроме того A.txt А - латинское, B.txt B - русское
0
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
29.07.2011, 16:49  [ТС]
Название давно исправил... не заметил что запятых дело... спасибо!
0
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,510
Записей в блоге: 2
29.07.2011, 16:51
Многие программы Windows (включая Блокнот) добавляют байты 0xEF, 0xBB, 0xBF в начале любого документа, сохраняемого как UTF-8. Это метка порядка байтов Юникода (англ. Byte Order Mark, BOM), также её часто называют сигнатурой (соответственно, UTF-8 и UTF-8 with Signature). По наличию сигнатуры программы могут автоматически определить, является ли файл закодированным в UTF-8, однако файлы с такой сигнатурой могут некорректно обрабатываться старыми программами, в частности xml-анализаторами. Такие редакторы, как Notepad++, Notepad2 и Kate позволяют явно указывать, следует ли добавлять сигнатуру при сохранении UTF-файлов.
http://ru.wikipedia.org/wiki/UTF-8
0
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
29.07.2011, 17:41  [ТС]
Проблема далеко не в этом то заключалась)
0
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,510
Записей в блоге: 2
29.07.2011, 18:13
Хм, а в чем? У меня ваш код заработал именно после этого (убрал 0xEF)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.07.2011, 18:13

Объясните где я косяк (switch case + char)
Доброе время суток! Имеется: for (unsigned int i=0; i&lt;v.size(); ++i) { cout &lt;&lt;&quot;# &quot;&lt;&lt;v.number ...

Некорректно выводит массив,немогу понять где косяк
#include&lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { setlocale (LC_ALL,&quot;.ACP&quot;); int i,j,n; int...

друзья, подскажите где косяк в коде
Ввести текст, отсортировать его в порядке убывания кодов ASCII и вывести на экран. Текст берется из файла заданного в командной строке....

Начинаю разбираться с потоками, где косяк в коде
В от начал разбираться с потоками, есть два потока-главный VCL и вторичный, пока у меня пробная модель , значит во вторичном потоке идет...

НОД в лиспе, косяк в коде
не могу понять, где накосячила. прога вылетает. раньше выводила тупо делимое, а теперь вылетает... задание вроде простое - Найти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru