Аватар для Кротяка
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392

Считать длину строки текстового файла

07.12.2013, 02:59. Показов 3652. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть квадратная матрица, которая заполняется данными из файла. Если размерность матрицы больше, чем объём данных в файле, то нужно заполнить недостающие элементы матрицы случайными числами. Пытаюсь сделать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
cout<<"Введите размерность квадартной матрицы: ";
cin>>s;
int **mas = new int*[s];
 
ifstream fs;
fs.open("input.txt");
int a = fs.getline;
 
if(s > a){
    for(i = a + 1; i < s; i++)
        for(j = a + 1; j < s; j++)
            mas[i][j] = rand() % 19 - 9;
}
Предполагаю, что неправильно считывается длина строки. Вопрос: как правильно её считать? Чтобы условие задачи выполнялось
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.12.2013, 02:59
Ответы с готовыми решениями:

Считать из текстового файла только определенные строки
считать из текстового файла например строки с 6 по 9, или с 3 по 19 и записать их в другой текстовый файл

Найти максимальную длину строки в текстовом файле и распечатать все строки файла, имеющие такую длину
Найти максимальную длину строки в текстовом файле и распечатать все строки файла, имеющие такую длину.С++

Считать строку из файла и определить ее длину
Помогите составить программу. задача программы - Считать строку из файла и определить ее длину.

26
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
09.12.2013, 18:08
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Кротяка Посмотреть сообщение
нужно просто в фигурные скобки добавить для циклов
Это о чём?
1
 Аватар для Кротяка
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
09.12.2013, 23:26  [ТС]
alsav22, скобки фигурные, вот так
C++
1
2
3
4
5
6
7
8
            for(i = 0; i < s; i++){
                for(j = 0; j < s; j++){
                    if(!fs.eof())
                        fs>>mas[i][j];
                    else
                        mas[i][j] = rand() % 19 - 9;
                }
            }
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
09.12.2013, 23:31
И что от этого изменится?

Добавлено через 1 минуту
Недостаток такого варианта (if(!fs.eof())) поняли?
Цитата Сообщение от Alex5 Посмотреть сообщение
Последние символы файла могут быть пробелами. eof() вернёт false и мы попытаемся прочитать число, когда в файле остались одни пробелы. См.рис. ( В файле: "1111 2222 3333 " )
1
 Аватар для Кротяка
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
09.12.2013, 23:58  [ТС]
alsav22, не будет пустого поля
по крайней мере мне помогло

Добавлено через 11 секунд
недостатка не выявил

Добавлено через 10 секунд
возможно пока ещё
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
10.12.2013, 00:00
Цитата Сообщение от Кротяка Посмотреть сообщение
не будет пустого поля
В файле не будет?
1
 Аватар для Кротяка
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392
10.12.2013, 00:03  [ТС]
alsav22, в сформированной матрице

Добавлено через 1 минуту
ну т.е. не будет значения -8234414....(и т.д.)
как на скриншоте
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
10.12.2013, 00:23
Если в файле, то смотря как его создавать. Если вручную, то как напишите, так и будет. Если в коде записывать в файл числа через пробел, то будет. Поэтому рекомендую вариант, предложенный Alex5, который будет правильно работать в обоих случаях.

Добавлено через 19 минут
Цитата Сообщение от Кротяка Посмотреть сообщение
ну т.е. не будет значения -8234414....(и т.д.)
как на скриншоте
Значит в файле нет пробела за последним числом.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.12.2013, 00:23

Как считать с текстового файла?
Подскажите, пожалуйста, как можно считать предложение из текстового файла. Вот задачка: Написать программу, подсчитывающую число...

Считать матрицу из текстового файла
в текстовом файле дана матрица 4 9 5 5 9 2 9 2 9 как считать этот двумерный массив и вывести его на экран? подскажите плиз(c++)

Как считать информацию с текстового файла?
Нужна помощь! Мне необходимо создать пользовательскую функцию, которая будет считывать информацию с текстового файла.

Считать данные текстового файла в массив
Здравствуйте знатоки. Есть файл file.txt в котором содержатся числа например массив из 5 символов (сам массив не определён и чисел на...

Считать из текстового файла предложения в односвязный список
Считать из текстового файла предложения в односвязный список. Переставить в первых и последних словах предложений в списке попарно слева и...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru