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

С++, работа с файлами, массивы - C++

Восстановить пароль Регистрация
 
party_poison
0 / 0 / 0
Регистрация: 25.10.2014
Сообщений: 10
18.11.2014, 20:37     С++, работа с файлами, массивы #1
Ребят, помогите, пожалуйста.
Даны два файла с одномерными массивами. При чем, в первой строчке - размер массива, а в следующих - его содержание. Надо прописать программу, которая считает эти массивы, выведет их на консоль, а так же, выведет элементы, которые встречаются в обоих массивах.
У меня проблема со считываем: считывает только первый символ, а дальше все плохо.
Мои отчаянные потуги сделать это:
#include <iostream>
#include <stdio.h>
#include <fstream>
#include <cmath>
#include<conio.h>

using namespace std;

int* read_array(char*filename)
{
int N;
ifstream lab7(filename);
lab7 >> N;
int*mas = new int[N];
for (int i = 0; i < N; i++)
{
lab7 >> mas[i];
cout << mas[i] << " ";
}
getch();
lab7.close();
return mas;
}

int main()
{
setlocale(LC_ALL, "Russian");
cout << "Входящий массив 1: " << endl;
int* mas1=read_array("lab1.txt");
cout << endl;
cout << "Входящий массив 2: " << endl;
int* mas2=read_array("lab2.txt");
cout << endl;

int N = 0;
int M = 0;
N = (sizeof(mas1)/sizeof(mas1[0]));
M = (sizeof(mas2)/sizeof(mas2[0]));

for (int i = 0; i < N; i++)
for (int j = 0; j < M; j++)
{
if (mas1[i] == mas2[j])
{
cout << "Элементы, встречающиеся в обоих массивах: " << endl;
cout<< mas1[i]<< endl;
}
}
getch();
return 0;
}


И, собственно, содержание самих файлов:

lab1.txt
1
8 13 17 4

lab2.txr
1
12 13 3 4 17 9
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2014, 20:37     С++, работа с файлами, массивы
Посмотрите здесь:

C++ [C++] Работа с файлами
Работа с файлами C++
cpp, массивы, работа с файлами, условие внутри, решение? C++
C++ Работа с файлами
Работа с файлами C++
C++ Работа с файлами
C++ Работа с файлами
C++ Работа с файлами
Работа с файлами C++
C++ Работа с файлами
C++ Работа с файлами в С++
Работа с файлами C++

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

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

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