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

Ввод матрицы из файла - затирает последний элемент предыдущей строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, которая считывает текст из файла http://www.cyberforum.ru/cpp-beginners/thread106932.html
Написать программу, которая считывает текст из файла, находит самое длинное слово и определяет, сколько раз встретилось в тексте.
C++ Описать структуру с именем Route Описать структуру с именем Route, содержащую следующие поля: название начального пункта маршрута, название конечного пункта маршрута, номер маршрута. Написать программу, выполняющую ввод с клавиатуры... http://www.cyberforum.ru/cpp-beginners/thread106908.html
C++ возраст
Необходимо решить задачу: Дано натуральное число N, определяющее возраст человека в годах(N<100). Дать для этого числа наименование "год", "года" или "лет". Например, "Вам 21 год" или "Вам 43 года"....
Проверить правильность расстановки и вложенности скобок в тексте (абстрактный стек) C++
реализовать с помощью связного списка...
C++ Полный квадрат числа http://www.cyberforum.ru/cpp-beginners/thread106891.html
Определить, является ли заданно число полным квадратом!! double x; cin>>x; double y1=sqrt(x); int y2=sqrt(x); double y=y1-y2; if (y==0) cout<<("Polniy kvadrat")<<endl; else cout<<("Ne...
C++ Описать структуру Note Описать структуру Note, содержащую следующие поля: Name - фамилия и инициалы; Tel - номер телефона; BDay - дата рождения (массив из 3-х чисел). Написать программу, выполняющую следующие... подробнее

Показать сообщение отдельно
АТерентьев
21 / 20 / 1
Регистрация: 16.10.2009
Сообщений: 947

Ввод матрицы из файла - затирает последний элемент предыдущей строки - C++

21.03.2010, 00:25. Просмотров 947. Ответов 3
Метки (Все метки)

Странный эффект
Содержимое вводимого файла-
1 2 3
4 5 6

C++
1
2
3
4
5
6
int *a;
a = new(2*3);
 
for (i=0;i<2;i++)
  for (j=0;j<3;j++)
    fscanf(input, "%d %d",*(a+i*2+j));
При выводе введенного массива в стандартный вывод - получаем
1 2 4
4 5 6

Если вывод вводимых символов поставить сразу во внутреннем цикле , то вроде все вводится
нормально
1 2 3
4 5 6
Такое впечатление , что когда происходит переход на ввод второй строки - затирается последний символ первой строки.
Как бы это поправить?

Добавлено через 56 минут
Прошу прощения в тексте описки сделал
C++
1
2
3
4
5
6
int *a;
a = new int(2*3);
 
for (i=0;i<2;i++)
  for (j=0;j<3;j++)
    fscanf(input, "%d",*(a+i*3+j));
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru