7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
||||||
1 | ||||||
Считать длину строки текстового файла07.12.2013, 02:59. Показов 2956. Ответов 26
Метки нет (Все метки)
Есть квадратная матрица, которая заполняется данными из файла. Если размерность матрицы больше, чем объём данных в файле, то нужно заполнить недостающие элементы матрицы случайными числами. Пытаюсь сделать так:
0
|
07.12.2013, 02:59 | |
Ответы с готовыми решениями:
26
Считать из текстового файла только определенные строки Найти максимальную длину строки в текстовом файле и распечатать все строки файла, имеющие такую длину Считать строку из файла и определить ее длину Как считать с текстового файла? |
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
|
||||||
07.12.2013, 16:21 | 3 | |||||
0
|
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
||||||
07.12.2013, 16:45 [ТС] | 4 | |||||
alsav22,
1) не компилируется 2) да, это матрица чисел, расположенных через пробел 3) я как раз и спрашиваю - как правильно задать условие "Если размерность матрицы больше, чем объём данных в файле", понимая, что
Добавлено через 59 секунд Alex5, это я и сам давным давно сделал
0
|
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
|
07.12.2013, 17:07 [ТС] | 6 |
0
|
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
||||||
07.12.2013, 19:36 [ТС] | 8 | |||||
вобщем сделал так, работает
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
07.12.2013, 19:45 | 9 |
Как это может быть, если создавать массив под размер данных в файле?
Добавлено через 2 минуты И проверьте правильность подсчёта, там есть ньюансы выхода из цикла чтения.
0
|
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
|
07.12.2013, 20:22 [ТС] | 10 |
сначала задаётся размерность массива, только потом идёт считывание. И если число столбцов и строк массива больше, чем число столбцов и строк(чисел, без пробелов) в файле, то недостающие элементы должны заполниться рандомными значениями.
0
|
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
|
08.12.2013, 00:13 [ТС] | 12 |
alsav22, размерность задаётся пользователем вводом с клавиатуры. Понимаю, что глупо, но того требует задание. Более того, повторюсь
0
|
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
|
08.12.2013, 01:02 [ТС] | 14 |
alsav22,
- Размер матрицы должен вводиться с клавиатуры; - Под элементы матрицы выделить динамическую память требуемого размера. - При формировании матриц предусмотреть выбор варианта: случайным образом, вводом с клавиатуры или вводом из файла; - При выборе ввода матрицы с клавиатуры, должен быть предусмотрен удобный интерфейс ввода данных; - При вводе из файла при недостаточном объеме данных элементы матрицы, для которых не хватило значений, заполняются случайными значениями; - Сформированную матрицу необходимо отобразить на экране; - Предусмотреть вывод промежуточных результатов и результатов обработки на экран и/или в файл. - При выводе на экран выделять другим цветом элементы, удовлетворяющие условию обработки.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
08.12.2013, 01:03 | 15 |
При таком задании, нет смыла лишний раз файл читать для подсчёта данных. Нужно заполнение матрицы данными из файла так сделать, чтобы после заполнения было видно, по какому условию произошёл выход из цикла: закончились данные в файле или закончилась матрица. Если произошёл выход из-за того, что данных в файле меньше, чем размер матрицы, то тогда продолжить заполнение матрицы случайными числами.
0
|
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
|
08.12.2013, 01:22 [ТС] | 16 |
alsav22, а можно наглядно это увидеть? просто честно говоря уже башка не варит
0
|
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
|
||||||
08.12.2013, 02:30 | 17 | |||||
Этож просто
2
|
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
|
|
08.12.2013, 14:54 | 18 |
Последние символы файла могут быть пробелами. eof() вернёт false и мы попытаемся прочитать число, когда в файле остались одни пробелы. См.рис. ( В файле: "1111 2222 3333 " )
1
|
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
|
||||||
08.12.2013, 15:18 | 19 | |||||
2
|
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
|
|
09.12.2013, 18:03 [ТС] | 20 |
MrCold, спасибо большое. Ваш вариант очень помог.
Добавлено через 1 минуту нужно просто в фигурные скобки добавить для циклов
0
|
09.12.2013, 18:03 | |
09.12.2013, 18:03 | |
Помогаю со студенческими работами здесь
20
Считать матрицу из текстового файла Как считать информацию с текстового файла? Считать данные текстового файла в массив Считать из текстового файла предложения в односвязный список Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |