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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
syggestor
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 19
#1

Вывод числа из файла с двумерным массивом, но только один раз - C++

28.10.2013, 23:08. Просмотров 1242. Ответов 31
Метки нет (Все метки)

Здравствуйте. уважаемые форумчане.

Имеется такая проблема (в литературе пока решения не встречал и в интернетах тоже).

Есть инпут файл в расширении "тхт". В нем записан массив, например такой:

1234
1234
1234
1234

Необходимо взять, допустим, цифру 1, выполнить над ней какое-нить действие (оно абсолютно не важно) и записать результат в аутпут файл.
НО!
Необходимо, чтобы действие производилось только над первой встреченной единицей, а последующие единицы исключались и цикл переходил бы к другой цифре (например к 2) и ее тоже использовал лишь один раз, пока не использовал бы последнюю цифру и не завершался бы.

Заранее благодарю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2013, 23:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод числа из файла с двумерным массивом, но только один раз (C++):

Получить все числа, входящие в последовательность только один раз - C++
Даны массив целых чисел. Получить все числа, входящие в последовательность только один раз.

Выбрать из файла те символы, которые встречаются в нем только один раз - C++
#include <iostream> #include <fstream> #include <algorithm> #include <string> #include <Windows.h> using namespace std; ...

Функции для работы с двумерным массивом: ввод, вывод, транспонирование - C++
Написать функции для работы с двумерным массивом. Первая - для ввода элементов массива. Вторая - для вывода на экран элементов массива в...

Повторяющиеся числа из первого массива занести во второй массив только один раз - C++
#include <stdio.h> #include <iostream> #include <cstdlib> using namespace std; int main(int argc, char* argv) { int...

Выбрать из текста только те символы, которые встречаются в нем только один раз - C++
Здравствуйте, помогите пожалуйста написать программу:) Условие. Дана строка, содержащая текст на русском языке. Выбрать из него только те...

Напечатать только те буквы слов, котрые встречаются в обоих словах только один раз - C++
Помогите решить в Borland c++ Если можно еще блок-схему Заданы два слова. Напечатать только те буквы слов, котрые встречаются в...

31
ValeryS
Модератор
6709 / 5118 / 482
Регистрация: 14.02.2011
Сообщений: 17,213
30.10.2013, 00:55 #31
Цитата Сообщение от syggestor Посмотреть сообщение
Слова "Цвет 1", "Цвет 2" и т.д. можно заменить на набор цифр,
т.е у тебя всего 9 цветов? 10 если 0 считать
Цитата Сообщение от syggestor Посмотреть сообщение
Главное, чтобы перед цветом шел его номер, к которому и обращается ячейка.
кто такая ячейка
напиши структуру файла с комментариями
например слой 1 что здесь
куб 1 что здесь
я пока врубится не могу
Цитата Сообщение от syggestor Посмотреть сообщение
например: 1112343124...., смотря какое разбиение будет необходимо (поэтому хорошо бы, чтобы прога определяла сама длину строк и столбцов массива в инпут файле).
для этого достаточно поставить в конец последовательности значок завершения, например букву e
0
syggestor
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 19
30.10.2013, 19:07  [ТС] #32
Цвета всего 4
Цифры всего 4
Цифре 1 соответствует цвет 1
Цифре 2 - цвет 2 .....

Ячейка = куб

Можно их кубами называть

если вышло так (великий рандом распорядился), что массив получился 10 на 20.
и при этом 101-е число (счет чисел идет вдоль строк) было равно 1, то:

Куб 1: 1 -1 23 -11 24 22 -25
Расшифровываю:
Первая цифра после двоеточия-ссылка на Первый цвет (т.к. цифре 1 у нас соответствует цвет 1).
далее идут ссылки на номера поверхностей, при этом знак "минус" указывает, что Куб находится в отрицательном направлении по оси по отношению к данной поверхности, например:
23 - это поверхность 23 px 0. Отсутствие минуса перед ней значит, что куб на оси Икс находится по правую сторону (т.е. в положительном направлении по отношению к нулю-поверхности 23 px 0) от Нуля.

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

Добавлено через 12 часов 7 минут
Вроде развёрнуто расписал, но спрашивайте, если что подробности.
0
30.10.2013, 19:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2013, 19:07
Привет! Вот еще темы с ответами:

Напечатать только те буквы слов, которые встречаются в обоих словах только один раз - C++
Пожалуйста помогите!!!!задача на строки на С.Даны 2 слова.Напечатать только те буквы слов,которые встречаются в обоих словах только один...

Вывод на екран только двухзначние числа из файла - C++
Написать программу которая считывает текст из файла и выводит на экран только ленты, содержащие двухзначные числа. Програму нужно...

Вывод из файла только те числа, которые делятся на 5 - C++
Здравствуйте! Помогите мне пожалуйста! Я записал в файл числа: 2,1,4,3,6,5,8,7......100,99. Прочитал этот файл. И теперь мне нужно...

Проблема с массивом. Выводится только один элемент матрицы. - C++
Здравствуйте. Программа должна считывать данные из файла (матрицу 128х128), записывать их в двумерный массив и выводить на экран. Я...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru