Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

C++ Нужна помощь с Указателями

Никита Милованов Знаток (252), закрыт 6 лет назад
Вот Задача
Даны два массива: А [M] и B[N] (M и N вводятся с клавиатуры). Необходимо создать третий массив минимально возможного размера, в котором нужно собрать элементы обоих массивов.
Вот мой код Вылетает ошибка
#include "stdafx.h"
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int m = 0, n = 0, f = 0, g = 0;
int *a = new int[m];
int *b = new int[n];
int **c = new int*[f];
for (int i = 0; i < f; i++) {
c[i] = new int[g];
}
cout << "Ввидите m и n";
cin >> a[m] >> b[n];
cout << "m=" << a[m] << " n=" << b[n] << endl;
f = m;
g = n;
cout << "c=" << c[f][g] << endl;
system("pause");
delete a, b, c;
return 0;
}
Лучший ответ
Krab Bark Искусственный Интеллект (281886) 6 лет назад
#include "stdafx.h"
#include "iostream"
using namespace std;
int main(){
int m,n,k; cout<<"M N: "; cin>>m>>n;
int *a=new int[m], *b=new int[n], *c=new int[k=m+n];
cout<<"Enter array A\n"; for(int i=0;i< m;i++)cin>>a[i];
cout<<"Enter array B\n"; for(int i=0;i< n;i++)cin>>b[i];
for(int i=0;i< m;i++)c[i]=a[i];
for(int i=0;i< n;i++)c[i+m]=b[i];
for(int i=0;i< k;i++)cout<<c[i]<<' '; cout<< endl;
delete []a; delete []b; delete []c;
cin.get(); cin.get();}
Никита МиловановЗнаток (252) 6 лет назад
Спасибо
Остальные ответы
Lyoha666 Просветленный (32777) 6 лет назад
Здесь столько ошибок, что надо стереть и написать заново.
Никита МиловановЗнаток (252) 6 лет назад
Пожалуйста скажите как делать можно и как нельзя
Укажите на мои ошибки
Lyoha666 Просветленный (32777) #include "stdafx.h" // нет такого в С++ #include // так не бывает И дальше почти в каждой строке. В некоторых строках по несколько ошибок. Так, точно, делать нельзя.
Похожие вопросы