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

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

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

Переписать файл в массив,определить запись,по значению,добавить два элемента - C++

25.11.2014, 17:29. Просмотров 178. Ответов 0
Метки нет (Все метки)

Условие задания:

В файле хранятся данные в виде записей формата R.
R----------------
СТРАНА
Название
Материк
Столица
Кол-во жителей
Площадь - М
-----------------

1. Содержимое файла переписать в память в виде массива .
2.Определить запись с наименьшим значением поля М.
Добавить в исходный массив после записи с наименьшим значением поля М подряд два элемента. (Значения полей добавляемых элементов вводить с клавиатуры.)
3. Результирующие данные переписать в файл.
4.Выполнить задачи задания с обязательным применением типа class.

Просьба помочь,а то я некоторых вещей не доганяю .Форум перерыл и гугл тоже,так что "ногами не бейте".

Значиться так:
файл я создал,
а вот как мне переписать его в массив,та ещё, я так понимаю, мне необходимо каждое слово переписать в свой массив.
Затем цифры в каждом шестом массиве,необходимо сравнить между собой.
С найденым массивом необходимо произести действия-добавить два элемента,и ввести в них значения с клавиатуры.
Открыть файл для записи и переписать всё туда.

Вот собственно задание:

начал писать код,а как остановить цикл после считывания целого слова(из файла),не знаю.
Для ввода с клавиатуры,это я так понимаю сin.getline().
Если бы это получилось,можно было бы по количеству итераций определить размер динамически созданного массива.
Переписать туда слово(в динамически созданный массив).
Затем необходимо значение каждого шестого массива сравнить между собой.
Найти массив с наименьшим значением,каким то образом увеличить его на два элемента.
Ввести в эти элементы значение с клавиатуры.
Всю сделанную работу переписать обратно в файл.

Просьба помочь,кто чем может,код за меня писать не надо,просто натолкните на мысли(какие функции использовать),каким образом это реализовать.
Заранее спасибо.
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
#include <iostream>
#include <fstream>
#include<cstring>
using namespace std;
 
int main () 
{
    setlocale(0,"rus");
  int n=0;
 ifstream f;
  f.open ("D:\\4.txt" );
  if(f){
      while(!f.eof())
      {
    char temp;
f>>temp;
cout<<temp<<' ';
  n++;
 // if(temp=='0')break;
 }}
 
      cout<<endl;
 
 
 
 
  f.close();
 
  return 0;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2014, 17:29     Переписать файл в массив,определить запись,по значению,добавить два элемента
Посмотрите здесь:

Выберите в массиве А два близких по значению элемента и разместить меньший из них в массив B... - C++
Задан массив А размером 2n. Выберите в массиве А два близких по значению элемента и разместить меньший из них в массив B (n), а больший - в...

В массиве определить два элемента с мин.значениями и уменьшить массив на элементы - C++
В произвольно заданном одномерном массиве определить 2 элемента с минимальными значениями и уменьшить исходный массив на элементы,...

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

Массив: Заменить последний из отрицательных элементов в массиве на три элемента, равных заданному значению. - C++
Вставка в вектор новых элементов 1)Заменить последний из отрицательных элементов в массиве на три эле¬мента, равных заданному значению....

После каждого четного элемента массива вставить два элемента с тем же значением, после чего полученный массив отсортировать по убыванию - C++
Ребят, помогите с задачкой новичку. После каждого четного элемента массива вставить два элемента с тем же значением, после чего...

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

Переписать файл f в числовой массив a[20] - C++
Дан файл f состоящий из чисел(отрицательных и положительных), записать все числа из файла в массив int a.

Добавить запись отсортированных слов в массив - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;locale&gt; // Для русского языка #include...

Добавить запись в файл, который уже содержит данные - C++
Есть файл(название не важно). Необходимо без удаления предыдущих данных ввести новые, например с новой строки

Определить два максимальных элемента массива - C++
Дан массив из n элементов, необходимо определить максимальный элемент массива и элемент, являющийся максимальным без учёта этого элемента. ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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