Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
Программист по неволе
 Аватар для Alex_From_777
24 / 24 / 8
Регистрация: 22.04.2015
Сообщений: 476
Записей в блоге: 1

Сравнить значения двух массивов и вывести результат в третий массив

06.05.2015, 10:18. Показов 2343. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день программисты и те кто любит пощёлкать клавишами. Есть такая задача. Нужно написать программку, которая сравнивала бы значения двух массивов (числовых естественно) (пусть float А[1000], В[1000]) и разницу выводила бы в третий (float С[1000]).
И ещё такой момент. Массив А известен изначально. Т. е. он уже должен иметься при запуске программы.
Вот я и думаю как лучше такое сделать. Я что-то про базы данных слышал, но стоит ли с ними заморачиваться?
Интересны ваши варианты.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.05.2015, 10:18
Ответы с готовыми решениями:

Сравнить 2 массива, результат вывести в третий
Помогите С Макросом.Надо сравнить 2 массива, но не просто сравнить, есть 2 столбца, но содержимое ячеек совпадает не полностью а частично,...

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

Найти разность элементов массивов и записать полученный результат в третий массив
Даны два массива А,В, каждый из которых состоит из 6 элементов. Найдите разность их элементов и запишите полученный результат в третий...

19
 Аватар для egor2116
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
06.05.2015, 10:30

Не по теме:

и те кто любит пощёлкать клавишами
хорошо хоть не порукоблудить.


Я что-то про базы данных слышал, но стоит ли с ними заморачиваться?
причем тут базы данных

Создаете 3 массива
A[1000]
B[1000]
C[1000]
Инициализируете первые два значениями.
Цикл от 0 до 1000
C[i] = A[i] - B[i]
1
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
06.05.2015, 10:32
Ищите исходники любого патчера - там десятки мегабайт сравниваются (и без всяких баз данных).
0
Программист по неволе
 Аватар для Alex_From_777
24 / 24 / 8
Регистрация: 22.04.2015
Сообщений: 476
Записей в блоге: 1
06.05.2015, 10:50  [ТС]
egor2116, ну таки а первый массив мне как хранить?
0
 Аватар для egor2116
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
06.05.2015, 11:07
ну таки а первый массив мне как хранить?
В смысле как хранить ?

C++
1
int A[3] = {1, 2, 3};
0
Программист по неволе
 Аватар для Alex_From_777
24 / 24 / 8
Регистрация: 22.04.2015
Сообщений: 476
Записей в блоге: 1
06.05.2015, 11:35  [ТС]
egor2116, а ничего страшного, что А[1000] и каждое значение, что-то вроде 57,32589.
Как-то несподручно 1000 таких чисел вбивать.
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
06.05.2015, 11:43
Но ведь сами эти значения откуда-то берутся?
0
 Аватар для egor2116
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
06.05.2015, 11:59
Как-то несподручно 1000 таких чисел вбивать.
Файл, ввод с клавиатуры, генератор случайных чисел и т.д.
0
Программист по неволе
 Аватар для Alex_From_777
24 / 24 / 8
Регистрация: 22.04.2015
Сообщений: 476
Записей в блоге: 1
06.05.2015, 12:25  [ТС]
Вот файл-это идея.
Ввод вручную как говорилось уже не вариант.
Генератор случайных чисел то же не подходит, потому что это не случайные числа))))

Так на счёт файла. Просто текстовой файл создать, а потом при необходимости LoadFromFile сделать?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
06.05.2015, 12:35
Alex_From_777, для начало надо ответить на вопрос: откуда эти значения в принципе берутся? Кто источник? Для разных источников может быть предпочтительна та или иная форма хранения данных.
Пока я только понял, что у тебя какой-то абстрактный набор данных, взятый из неоткуда.
Если эти данные получены однажды и больше вообще никогда не меняются, можно их представить в файле в виде сишного массива и просто инклюдить этот файл в свою программу:
C++
1
2
// data.file
float f[] = { .... };
C++
1
2
3
4
5
6
// main.cpp
int main()
{
   #include "data.file"
   //...
}
1
 Аватар для egor2116
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
06.05.2015, 12:37
Так на счёт файла. Просто текстовой файл создать, а потом при необходимости LoadFromFile сделать?
Поясните, это у вас учебная программа с универа или часть программы вашей задумки.
Если учебная то не партесь и генератором случайных чисел заполните массивы.
Если нужно с файла то да, текстовый файл, но опять же эту 1000 элементов будите вносить в файл вручную или генерировать генератором(тавтология), если генератором то зачем нужен файл ?
0
Программист по неволе
 Аватар для Alex_From_777
24 / 24 / 8
Регистрация: 22.04.2015
Сообщений: 476
Записей в блоге: 1
06.05.2015, 12:50  [ТС]
Tulosba, даже не знаю, как и объяснить.
Вообще эти числа явл. результатами вычислений. Беру значение, подставляю в функцию (в математическим смысле), она мне другое значение выдаёт. Я их потом в мемо записывают. Вот как-то так.
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
06.05.2015, 12:59
Ну тогда в чем проблема?
C++
1
2
3
4
5
6
7
double A[1000];
for(int i = 0; i < 1000; ++i)
{
    // беру значение, подставляю в функцию и так далее:
    A[i] = func( .... тут какие-то аргументы ....);
}
// все, получили массив исходных данных.
0
Программист по неволе
 Аватар для Alex_From_777
24 / 24 / 8
Регистрация: 22.04.2015
Сообщений: 476
Записей в блоге: 1
06.05.2015, 13:12  [ТС]
CheshireCat, ну я так и сделал. Только мне надо что бы я один раз подставил значения в ф-цию, получил массив и хранил бы его потом. Что бы каждый раз, как я программу запускаю, мне эти значения пересчитывать не пришлось бы.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
06.05.2015, 13:18
Цитата Сообщение от Alex_From_777 Посмотреть сообщение
Что бы каждый раз, как я программу запускаю, мне эти значения пересчитывать не пришлось бы.
Тогда выведи результат в файл. Можешь как раз в той форме, что я предложил в #10 сообщении.
Т.е. у тебя будет 2 программы: первая генерит файл (запускаешь ее 1 раз), вторая обрабатывает данные.
1
 Аватар для Solitaire Raven
36 / 36 / 47
Регистрация: 20.04.2015
Сообщений: 198
06.05.2015, 15:46
Программа с рандомными числами



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
#include<iostream.h>
#include<time.h>
#include<stdlib.h>
#include<iomanip.h>
 
 
using namespace std;
 int const n=1000;
  int main() {
   int a[n],b[n],c[n],i,j;
     
       randomize();
         for(i=0; i<n;i++){
            
            a[i]=random(100)-50;
              b[i]=random(100)-50;
                  cout<<setw(10)<<a[i]<<setw(10)<<b[i]<<endl;
                    }
                for(i=0;i<n; i++)
              for(j=0;j<n;j++)
            if(a[i] == b[j]) k++;
          if(k==n)
        cout<<"Массивы одинаковы "<<endl;
      else
 cout<<"Массивы не одинаковы"<<endl;
0
Программист по неволе
 Аватар для Alex_From_777
24 / 24 / 8
Регистрация: 22.04.2015
Сообщений: 476
Записей в блоге: 1
06.05.2015, 16:35  [ТС]
Solitaire Raven, это вы к чему. Что-то не туда вас понесло. У меня нет рандомных чисел. У меня всё строго!!!
0
 Аватар для Solitaire Raven
36 / 36 / 47
Регистрация: 20.04.2015
Сообщений: 198
06.05.2015, 18:19
Alex_From_777, вам на заметку
1
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
06.05.2015, 18:28
Solitaire Raven, а что за randomize() и random()? С паскаля что ли приехало? В сях srand() и rand() для этих целей.
0
 Аватар для Solitaire Raven
36 / 36 / 47
Регистрация: 20.04.2015
Сообщений: 198
06.05.2015, 19:01
Tulosba, учту.В универе так учат ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.05.2015, 19:01
Помогаю со студенческими работами здесь

Из данных двух массивов образовать третий массив
Из данных двух массивов образуется третий массив: сначала элементы первого массива, в конце элементы второго массива; помогите...

Массив: Создать третий массив, каждый элемент которого равен сумме элементов двух заданных массивов.
Приветствую всех! Не откажите в помощи бедному студенту.. Помогите написать программу в которой имеются два массива с одинаковым...

Необходимо получить третий массив, из имеющихся двух массивов
Необходимо получить третий массив, из имеющихся двух массивов А(14) и B(14). Посредством перемножения элементов первого массива на элементы...

Поместить в третий массив общие элементы двух массивов
здравствуйте. никак не могу додуматься как написать цикл по перебору элементов массива. Задача такая: есть два динамических массива. Нужно...

Из двух упорядоченных массивов составить третий упорядоченный массив
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; using namespace std; // пузырьковая сортировка void sort(int *a,...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru