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

Как записать два массива в файл ? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа С++ (найти ошибки в коде) http://www.cyberforum.ru/cpp-beginners/thread954244.html
Помогите разобрать ошибки пожалуйста. #include "stdafx.h" #include <iostream> using namespace std; class Car Market { int menu(); void newfile();
C++ Массив структур в с++ Условие: Создать массив структур, используя данные из задания. Создать программное приложение, которое включает его обработку с выведением на экран результатов(глобальные переменные не использовать, функция main должна быть назначена только для вызова функций пользователя) Задание: Ведомость про участников конкурса содержит такую информацию: фамилия, имя, адрес,спортивная секция, набранный... http://www.cyberforum.ru/cpp-beginners/thread954235.html
C++ скажыте код этой консольной копрограмы c++ пожалуйста
-3.7 -1 -16.26 -4.7 -2 -18.46 -5.8 -3 -20.66
Как сделать, чтобы пр нажатии на кнопку открывался сайт? C++
Есть игра на SDL и в ней есть кнопка "Фейсбук". Сейчас при нажатии на нее изменяется название игрового окна (просто для тестирования). Кто знает, как сделать, чтобы при нажатии открывался браузер и запускался фейсбук?
C++ Шифрующие таблицы с двойной перестановкой по ключу http://www.cyberforum.ru/cpp-beginners/thread954215.html
Добрый день всем. Возникла задачка с шифровкой. Не могли бы вы показать пример любой. Пример табличной перестановки: дан текст и ключи. Сделать двойную табличную шифровку. Пример который нашел в интернете в прикрепленном файле.
C++ Ошибка pow:Overflow error Ошибка pow:Overflow error, как ее исправить? Заранее спасибо! Задание:Разработать программу содержащую динамический массив (<vector>) и список (<list>). Mассив должен содержать структуры следующего вида: Координата X Координата Y Название Города подробнее

Показать сообщение отдельно
VASYA_A
2 / 2 / 0
Регистрация: 11.09.2013
Сообщений: 129
14.09.2013, 17:05  [ТС]     Как записать два массива в файл ?
Цитата Сообщение от Бендерродригез Посмотреть сообщение
VASYA_A, Создать счётчик совпадений, например int s. Если в mas нет нужного значения, добавлять его в mas[s], счётчик увеличиваешь.
Но лучше сразу использовать set из STL.
Нашёл вот такой вариант :
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <fstream>
using namespace std;
 
int main()
{   int h3 [20];                       //массив для общих элементов
    ofstream file("D:\\First.DAT");   //создаём объект класса ofstream для записи его в файл
    int h4[20] = {5,6,3,66,59,9,234,67,1,57,345,75,99,234,342,333,232,144,2,55}; //элементы массива h4
    file<<"\n h4:";
    for(int i = 0; i < 20; i++)
        file << h4[i] << " ";
        file<<endl;
    int h5[12]={9,232,233,234,345,100,111,56,88,355,55,60};                     //элементы массива h5
    file<<"\n h5:";
    for(int j=0; j<12; j++)
        file<<h5[j]<<" ";
    file.close();                                                               //закрытие файла
 
 ifstream file2("D:\\First.DAT");                                           //вывод из файла
    char line[1000];
    while(!file2.eof())
    {file2.getline(line,sizeof(line));
    cout<<line<<endl;
}
file2.close();                                                            //закрытие файла
 
    int t=0;    
    int k=0;
    while (t<20)
      {for (int i=0; i<12; i++)//прогоняет все элементы первого массива, сравнивая с
        {                     //одним (j-м) элементом второго массива
         int p=0;       
           if (h5[i]==h4[t]) //элементы двух массивов одинаковы
              {for (int l=0; l<20; l++)
                  if (h5[i]==h3[l]) //проверяет наличие подобного элемента в 3-м массиве
                    p+=1;   
               if (p==0) //если элементы двух массивов одинаковы и он(элемент) не нашёлся в 3 массиве
                    {h3[k]=h5[i];
                     cout << k+1 << " Element h3 = " << h3[k]<< endl;
                     k+=1;
                     }}}
          t++;}//начинаем прогон следующего элемента второго массива
    getch();
    return 0;
}
Но он очень сложный . Не могу понять что такое переменные t , k,p .
Почему нужно писать
C++
1
if (h5[i]==h4[t])
, если когда мы создаём массивы,мы пишем h5[j] и h4[i] ?
Я понимаю, что нужно сделать 3-ий массив . Но КАК с ним работать ? Как работает этот счётчик ?
Можете , пожалуйста , помочь с этим вопросом ? Очень хочу разобраться .
Нельзя ли это сделать как-то легче ?
Всё обыскал уже , никак не пойму , что нужно сделать (
 
Текущее время: 19:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru