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

В двумерном массиве чисел необходимо заменить имеющиеся числа на другие, соответствующие им - C++

Восстановить пароль Регистрация
 
syggestor
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 19
12.08.2013, 22:37     В двумерном массиве чисел необходимо заменить имеющиеся числа на другие, соответствующие им #1
Примерный Input.txt :
1 2 1 3 1 4 1 4 1 1
1 2 1 3 1 4 2 4 1 1
1 2 1 2 1 4 2 4 1 1
1 2 1 2 1 4 1 4 1 1
1 2 4 3 1 1 3 4 1 1
1 2 4 3 1 1 3 4 1 1
1 2 1 3 1 4 1 2 1 1
1 2 2 3 1 1 1 2 1 1
1 2 2 3 1 4 1 4 1 1
1 2 1 3 1 4 1 4 1 1
1 2 1 3 1 4 1 4 1 1
1 2 1 3 1 4 2 4 1 1
1 2 1 2 1 4 2 4 1 1
1 2 1 2 1 4 1 4 1 1
1 2 4 3 1 1 3 4 1 1
1 2 4 3 1 1 3 4 1 1
1 2 1 3 1 4 1 2 1 1
1 2 2 3 1 1 1 2 1 1
1 2 2 3 1 4 1 4 1 1
1 2 1 3 1 4 1 4 1 1

Цифре 1 соответствует число 15
Цифре 2 соответствует число 25
Цифре 3 соответствует число 35
Цифре 4 соответствует число 45

Необходимо, чтобы в output.txt записался такой же двумерный массив, но уже вместо исходных чисел были соответствующие им: например (см. первую строку input.txt):
15 25 15 35 15 45 15 45 15 15
и т.д.

Вначале input.txt еще может быть левая инфа о дате измерения и т.п., можно ли ее как-нибудь обойти и дойти до массива?

Учусь программировать на VS express 2012.

Заранее благодарю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.08.2013, 22:37     В двумерном массиве чисел необходимо заменить имеющиеся числа на другие, соответствующие им
Посмотрите здесь:

есть числа нужно их заменить на другие числа из таблицы!! C++
C++ В заданном массиве натуральных чисел заменить все числа на такие числа, которые получаться из исходного записью его цифр в обратном порядке
В двумерном массиве 5x7 заменить все элементы на 0 C++
C++ Вывести сумму номеров двух крупнейших элементов, а в массиве соответствующие элементы заменить 0
Вывести сумму номеров двух крупнейших элементов, а в массиве соответствующие элементы заменить 0 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MousePro
49 / 30 / 1
Регистрация: 25.04.2013
Сообщений: 366
12.08.2013, 23:02     В двумерном массиве чисел необходимо заменить имеющиеся числа на другие, соответствующие им #2
C++
1
2
3
4
5
6
7
switch(массив)
{
case 1: 
case 2:
case 3:
case 4:
}
syggestor
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 19
12.08.2013, 23:17  [ТС]     В двумерном массиве чисел необходимо заменить имеющиеся числа на другие, соответствующие им #3
Необходимо открыть массив в тхт файле и в тхт загнать после преобразования.
no_wearines
 Аватар для no_wearines
52 / 48 / 2
Регистрация: 01.01.2012
Сообщений: 322
12.08.2013, 23:31     В двумерном массиве чисел необходимо заменить имеющиеся числа на другие, соответствующие им #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#includde <cstdlib>
#include <fstream>
using namespace std;
 
void main() {
 
ifstream if1;
ofstream of1;
int i1;
 
if1.open("Input.txt", ios::in);
of1.open("Output.txt", ios::out);
if(!if1 || !of1) {
cerr<<"Operation errors...";
exit(1);
}
 
while(if1>>i1) {
if(i1 == 1)
of1<<15<<' ';
else
of1<<(15 + (i1 - 1) * 10)<<' ';
if(if1.peek() == '\n') of1<<'\n';
}
 
if1.close();
of1.close();
}
alex1392
31 / 31 / 3
Регистрация: 24.07.2013
Сообщений: 187
12.08.2013, 23:38     В двумерном массиве чисел необходимо заменить имеющиеся числа на другие, соответствующие им #5
Цитата Сообщение от syggestor Посмотреть сообщение
Примерный Input.txt :
1 2 1 3 1 4 1 4 1 1
1 2 1 3 1 4 2 4 1 1
1 2 1 2 1 4 2 4 1 1
1 2 1 2 1 4 1 4 1 1
1 2 4 3 1 1 3 4 1 1
1 2 4 3 1 1 3 4 1 1
1 2 1 3 1 4 1 2 1 1
1 2 2 3 1 1 1 2 1 1
1 2 2 3 1 4 1 4 1 1
1 2 1 3 1 4 1 4 1 1
1 2 1 3 1 4 1 4 1 1
1 2 1 3 1 4 2 4 1 1
1 2 1 2 1 4 2 4 1 1
1 2 1 2 1 4 1 4 1 1
1 2 4 3 1 1 3 4 1 1
1 2 4 3 1 1 3 4 1 1
1 2 1 3 1 4 1 2 1 1
1 2 2 3 1 1 1 2 1 1
1 2 2 3 1 4 1 4 1 1
1 2 1 3 1 4 1 4 1 1

Цифре 1 соответствует число 15
Цифре 2 соответствует число 25
Цифре 3 соответствует число 35
Цифре 4 соответствует число 45

Необходимо, чтобы в output.txt записался такой же двумерный массив, но уже вместо исходных чисел были соответствующие им: например (см. первую строку input.txt):
15 25 15 35 15 45 15 45 15 15
и т.д.

Вначале input.txt еще может быть левая инфа о дате измерения и т.п., можно ли ее как-нибудь обойти и дойти до массива?

Учусь программировать на VS express 2012.

Заранее благодарю.
Итак заменить значения это вапше не проблема с информацией о дате изменения уже сложнее для того чтобы правельно прочитать данные в файле необходимо обладать информацией о том как он был записан ну или увидеть это тогда и обойти дату можно!
no_wearines
 Аватар для no_wearines
52 / 48 / 2
Регистрация: 01.01.2012
Сообщений: 322
12.08.2013, 23:42     В двумерном массиве чисел необходимо заменить имеющиеся числа на другие, соответствующие им #6
На счет обхода даты. Можно не смотреть в файл. При записи в него информации (массива, даты и т.д.) используй метки, разделяющие категории информации в файле. И при считывании проверяй метки.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2013, 17:37     В двумерном массиве чисел необходимо заменить имеющиеся числа на другие, соответствующие им
Еще ссылки по теме:

C++ Вывести сумму номеров двух крупнейших элементов, а в массиве соответствующие элементы заменить 0
Если первое число больше последнего в двумерном массиве, необходимо удалить столбец C++
Найти в двумерном массиве минимальные элементы и заменить их нулями C++

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

Или воспользуйтесь поиском по форуму:
syggestor
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 19
13.08.2013, 17:37  [ТС]     В двумерном массиве чисел необходимо заменить имеющиеся числа на другие, соответствующие им #7
no_wearines, при запуске генерируется output.txt, но он пустой Также просит заменить void main() на int main()-тип возвращаемого значения ему не нравится почему-то

Добавлено через 3 часа 47 минут
Отбой) всё работает) просто компилятор сменил) огромное спасибо, буду допиливать прогу, чтобы пропускала текст, предваряющий сам массив
Yandex
Объявления
13.08.2013, 17:37     В двумерном массиве чисел необходимо заменить имеющиеся числа на другие, соответствующие им
Ответ Создать тему
Опции темы

Текущее время: 18:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru