Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание бинарного дерева http://www.cyberforum.ru/cpp-beginners/thread1862640.html
Как сделать следующую программу:Построить бинарное дерево с элементами – символами. Вывести элементы дерева по уровням.
номер строки, в которой находится самая длинная серия одинаковых элементов C++
Найти номер строки, в которой находится самая длинная серия одинаковых элементов. Я сделал условие, но не могу додумать как сделать дальше. #include <ctime> #include <iostream> #include...
C++ В каждой строке максимум среди нечетных элементов умножить на номер строки в которой он встречается
Помогите пожалуйста с задачей, реально не получается никак на C++.( Ввести матрицу , вывести ее. В каждой строке максимум среди нечетных элементов умножить на номер строки в которой он...
C++ Программа перевода систем счисления - C++ Помогите написать программу перевода числа с 16-ой в 10-ую. Желательно с дробной частью. http://www.cyberforum.ru/cpp-beginners/thread1862619.html
C++ STL C++ проект http://www.cyberforum.ru/cpp-beginners/thread1862607.html
всем привет, не могу придумать тему на курсовой проект по с++(STL), может кто-нибудь подскажет, или может быть у кого-нибудь готовое что-нибудь есть?
C++ Создать массив структур, который можно редактировать: поиск по заданному полю, удаление и добавление элементов
Создать структуру и именем sklad, которая содержит следующие поля: NAME- Название товара TYPE- единица измерения товара QUANTITI- количество товара COST- цена одного товара Данная программа...
Доделать удаление элемента для линейного списка "Каталог файлов" C++
В файловой системе каталог файлов организован как линейный список. Для каждого файла в каталоге содержатся следующие сведения: -> имя файла; -> дата создания; -> количество обращений к файлу;...
C++ Дан одномерный массив . Найти минимум и максимум Дан одномерный массив . Найти минимум и максимум. Найти сумму чисел что стоят между минимумом и максимумом http://www.cyberforum.ru/cpp-beginners/thread1862583.html
C++ Программирование в c++ (операторы do.while and for) http://www.cyberforum.ru/cpp-beginners/thread1862577.html
1.(использовать оператор do…while) Дана последовательность чисел a1, a2, a3, … . Количество элементов в последовательности заранее неизвестно. Написать программу с запросом продолжения ввода: ...
C++ Вычислить значение выражения Даны натуральное число n, действительные числа A1, ...An В последовательности A1 ...An все неотрицательные члены, не принадлежащие отрезку , заменить на единицу. Кроме того, получить число... http://www.cyberforum.ru/cpp-beginners/thread1862557.html
Fixer_84
1409 / 887 / 794
Регистрация: 30.04.2016
Сообщений: 3,040
28.11.2016, 19:39 0

Считать данные из файла в два массива согласно условию

28.11.2016, 19:39. Просмотров 374. Ответов 7
Метки (Все метки)

Ответ

Kolesnikova555, здравствуйте! Вот программа для консоли. Если не сможете сделать для файла, пишите, я доделаю.

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
#include <climits>
#include <cmath>
 
using namespace std;
 
int main()
{
int N, mini, x, y; //Объявляем переменные целого типа
cout << "Введите размерность массива:" << endl;
cout << "N (четное) = ";
cin >> N; 
int *A = new int[N];
int *B = new int[N/2];
int *C = new int[N/2];
cout << "Введите элементы массива:" << endl;
for (int i = 0; i < N; i++)
{
cin >> A[i]; 
}
cout << "Пары близких по значению элементов:" << endl;
mini = INT_MAX;
for (int i = 0; i < N; i++)
{
for (int j = i + 1; j < N; j++)
{
if (abs(A[i] - A[j]) <= mini)
{
mini = abs(A[i] - A[j]);
x = i;
y = j;
}
}
}
cout << A[x] << " " << A[y] << endl; //Первая пара значений
B[0] = min(A[x], A[y]); //Минимум для первой пары значений
C[0] = max(A[x], A[y]); //Максимум для первой пары значений
A[x] = A[y] = INT_MIN;
//Здесь ищем оставшиеся пары значений
for (int p = 0; p < N / 2 - 1; p++)
{
mini = INT_MAX;
for (int i = 0; i < N; i++)
{
for (int j = i + 1; j < N; j++)
{
if ((abs(A[i] - A[j]) <= mini) && ((A[i] != INT_MIN) && (A[j] != INT_MIN)))
{
mini = abs(A[i] - A[j]);
x = i;
y = j;
}
}
}
cout << A[x] << " " << A[y] << endl; //Оставшиеся пары значений
B[p+1] = min(A[x], A[y]); //Заполняем массив B оставшимися парами значений
C[p+1] = max(A[x], A[y]); //Заполняем массив C оставшимися парами значений
A[x] = A[y] = INT_MIN;
}
cout << "Массив из минимальных значений:" << endl;
for (int i = 0; i < N / 2; i++)
{
cout << B[i] << " ";
}
cout << endl;
cout << "Массив из максимальных значений:" << endl;
for (int i = 0; i < N / 2; i++)
{
cout << C[i] << " ";
}
cout << endl;
delete [] A; 
delete [] B;
delete [] C;
system("pause");
return 0;
}


Вернуться к обсуждению:
Считать данные из файла в два массива согласно условию
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2016, 19:39

Переписать из одного файла в другой информацию о кубиках согласно условию
Сформировать файл К, содержащий информацию о кубики: размер каждого кубика (длина ребра в см.);...

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

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

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