Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
 Аватар для Кротяка
7 / 7 / 1
Регистрация: 20.12.2010
Сообщений: 392

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

07.12.2013, 02:59. Показов 3618. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru