Объединить два массива в один - 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;
}

Объяснение кода листинга программы

  1. #include stdafx.h Включает файл stdafx.h, который содержит стандартные функции и константы
  2. #include Включает библиотеку iostream, которая содержит функции для ввода и вывода данных
  3. #include Включает библиотеку conio.h, которая содержит функции для работы с консолью
  4. using namespace std; Объявляет, что в данном коде будут использоваться функции и переменные из стандартного пространства имен std
  5. int main() Определяет точку входа в программу
  6. char a[100],b[100],c[200]; Объявляет три массива: a, b и c. a и b содержат по 100 символов, а c - 200 символов
  7. cout << Massiv a:; Выводит сообщение Massiv a:
  8. cin.get(a,99); Считывает с помощью функции get() в массив a до 99 символов, включая пробелы
  9. cout << Massiv b:; Выводит сообщение Massiv b:
  10. cin.get(b,99); Считывает с помощью функции get() в массив b до 99 символов, включая пробелы
  11. strcat(c,a); strcat(c,b); С помощью функции strcat() объединяет массивы a и b в массив c
  12. cout << c; Выводит содержимое массива c
  13. getch(); Получает символ из консоли с помощью функции getch()
  14. return 0; Завершает работу программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.5 из 5
Похожие ответы