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

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

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

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

25.11.2014, 17:29. Просмотров 172. Ответов 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     Переписать файл в массив,определить запись,по значению,добавить два элемента
Посмотрите здесь:

C++ Заданы два одномерных массива действительных чисел различных размеров. Объединить их в один массив, включив второй массив между k-м и (k+1)-м элемента
C++ Выберите в массиве А два близких по значению элемента и разместить меньший из них в массив B...
C++ Составьте функцию, изменяющую одномерный массив целых чисел следующим обра-зом: к значению каждого положительного элемента прибавляется его индекс
Определить, есть ли в матрице два одинаковых элемента C++
Даны два файла. Переписать в третий файл только те слова, которые есть и в первом и во втором файле. C++
C++ Добавить запись в файл, который уже содержит данные
C++ Массив: Заменить последний из отрицательных элементов в массиве на три элемента, равных заданному значению.
C++ Переписать файл f в числовой массив a[20]
C++ Определить два идущих подряд нулевых элемента
C++ Как добавить запись в два файла
В массиве найти два элемента среднее арифметическое которых ближе всего к заданному значению C++
C++ Добавить запись отсортированных слов в массив

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

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

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