Объединить два массива в один - C (СИ)
Формулировка задачи:
Помогите кто чем может, не получается объединить два массива в один, оч надо посмотрите кто может
#include <stdio.h>
#include <stdlib.h>
int main (){
int a, b, i,c;
printf("Vvedite razmer massiva a: ", i );
scanf ("%d", &a);
printf("Vvedite razmer massiva b: ", i );
scanf ("%d", &b);
int tableA[a], tableB[b], tableC[a+b];
for ( i=0; i<a; i++)
{
printf("Vvedite tableA[%d]: ", i,a );
scanf ("%d",&tableA[a]);
}
for ( i=0; i<b; i++)
{
printf("Vvedite tableB[%d]: ", i,b );
scanf ("%d", &tableB[b]);
}
for ( i=0; i<a+b; i++){
if ( i<0) tableC[i]=tableA[i];
else tableC[i] = tableB[i];
}
for (i=0;i<a+b;i++)
{
printf ("%d", tableC[i]);
puts ("\n");
}
system("PAUSE");
return 0;
}Решение задачи: «Объединить два массива в один»
textual
Листинг программы
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
char a[100],b[100],c[200];
cout << "Massiv a: ";
cin.get(a,99);
cout << "Massiv b: "; //Вот тут выводится иероглиф и то что в массиве a,
cin.get(b,99); // А это не выполняется :(
strcat(c,a); strcat(c,b);
cout << c;
getch();
return 0;
}
Объяснение кода листинга программы
- #include
stdafx.hВключает файлstdafx.h, который содержит стандартные функции и константы - #include
Включает библиотеку iostream, которая содержит функции для ввода и вывода данных - #include
Включает библиотеку conio.h, которая содержит функции для работы с консолью - using namespace std; Объявляет, что в данном коде будут использоваться функции и переменные из стандартного пространства имен std
- int main() Определяет точку входа в программу
- char a[100],b[100],c[200]; Объявляет три массива: a, b и c. a и b содержат по 100 символов, а c - 200 символов
- cout <<
Massiv a:; Выводит сообщениеMassiv a: - cin.get(a,99); Считывает с помощью функции get() в массив a до 99 символов, включая пробелы
- cout <<
Massiv b:; Выводит сообщениеMassiv b: - cin.get(b,99); Считывает с помощью функции get() в массив b до 99 символов, включая пробелы
- strcat(c,a); strcat(c,b); С помощью функции strcat() объединяет массивы a и b в массив c
- cout << c; Выводит содержимое массива c
- getch(); Получает символ из консоли с помощью функции getch()
- return 0; Завершает работу программы