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

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

Войти
Регистрация
Восстановить пароль
 
syggestor
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 19
#1

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

12.08.2013, 22:37. Просмотров 344. Ответов 6
Метки нет (Все метки)

Примерный 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++
Ребят выручайте не могу зачет сдать из-за этой лабы =( не могу сделать. надо сделать через тип данных вектор. " В заданном массиве...

Необходимо найти всевозможные комбинации в двумерном массиве по заданным критериям - C++
Суть задачи такова. Дан двумерный массив Nх4. Необходимо передать на вывод 5 строк из этого массива, которые будут соответствовать таким...

Вывести сумму номеров двух крупнейших элементов, а в массиве соответствующие элементы заменить 0 - C++
Вывести сумму номеров двух крупнейших элементов, а в массиве соответствующие элементы заменить 0.

Вывести сумму номеров двух крупнейших элементов, а в массиве соответствующие элементы заменить 0 - C++
Вывести сумму номеров двух крупнейших элементов, а в массиве соответствующие элементы заменить 0.

Вывести сумму номеров двух крупнейших элементов, а в массиве соответствующие элементы заменить 0 - C++
Вывести сумму номеров двух крупнейших элементов, а в массиве соответствующие элементы заменить 0.

Если первое число больше последнего в двумерном массиве, необходимо удалить столбец - C++
Удалить все столбцы в которых первый элемент больше последнего. Не много не выходит, в чём ошибся? #include "iostream" #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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
52 / 48 / 2
Регистрация: 01.01.2012
Сообщений: 324
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
52 / 48 / 2
Регистрация: 01.01.2012
Сообщений: 324
12.08.2013, 23:42 #6
На счет обхода даты. Можно не смотреть в файл. При записи в него информации (массива, даты и т.д.) используй метки, разделяющие категории информации в файле. И при считывании проверяй метки.
syggestor
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 19
13.08.2013, 17:37  [ТС] #7
no_wearines, при запуске генерируется output.txt, но он пустой Также просит заменить void main() на int main()-тип возвращаемого значения ему не нравится почему-то

Добавлено через 3 часа 47 минут
Отбой) всё работает) просто компилятор сменил) огромное спасибо, буду допиливать прогу, чтобы пропускала текст, предваряющий сам массив
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2013, 17:37
Привет! Вот еще темы с ответами:

есть числа нужно их заменить на другие числа из таблицы!! - C++
Задача: есть у меня 16-е числа нужно нужно их заменить на другие 16-е числа из таблицы! таблица строиться по строкам &quot;Х&quot; от 0 до F и по...

В двумерном массиве 5x7 заменить все элементы на 0 - C++
#include&lt;iostream&gt; #include&lt;stdlib.h&gt; #include&lt;time.h&gt; #include &lt;Windows.h&gt; using namespace std; void main() { ...

Найти в двумерном массиве минимальные элементы и заменить их нулями - C++
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int main() { srand(time(NULL)); ...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.08.2013, 17:37
Ответ Создать тему
Опции темы

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