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

Объединение двух массивов. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ простой вопрос по с++ http://www.cyberforum.ru/cpp-beginners/thread363281.html
О всемогущие! Помогите понять почему... Итак, есть простой класс (foo) и есть производный от него класс (newFoo). Вот их определения: class foo { public: int bar( int a, int b ) { return ( a * b ); } }; #include "foo.h" class newFoo : public foo {
C++ Задача на вычисление площади и периметра Составить программу вычисления площади и периметра квадрата со стороной 348. Вот пишу то, что составляю я, но в чем-то выдаёт ошибку... #include<iostream.h> #include<conio.h> main() { int a, p, s; a=348; http://www.cyberforum.ru/cpp-beginners/thread363265.html
C++ Вставить элемент в середину массива
Здравствуйте! Подскажите, пожалуйста, как вставить элемент в середину массива (не заменить один на другой). Например, если после точки в строке нету пробела, то как его вставить туда?
Задача на циклы и ветвления. C++
Народ вот у меня такая задача: По году в номере группы определить, на каком курсе учится студент. Я немного не могу понять как сделать её. Если можно то конкретно действия объясните.
C++ Подскажите как написать программу которая сможет вытащить инфу с сайта и записать ее в файл http://www.cyberforum.ru/cpp-beginners/thread363249.html
Для автоматизации мониторинга сайта нужна программа которая вытаскивала бы информацию с сайта и записывала бы результат в текстовой файл, а в случае недоступности сервера выдавала бы сообщение о том, что сервер не доступен, в тот же текстовый файл. Подскажите пожалуйста, сам сообразить не могу
C++ создание нитей Привет всем! Задание: Написать программу, создающую два потока. Оба потока одновременно читают один и тот же текстовый файл. Первый поток считает количество символов в файле, второй количество пробелов. После окончания потоки должны создать один файл, записать в него результаты работы и идентифицировать себя; Вот готовый листинг:// 55.cpp : main project file. #include "stdafx.h" #include... подробнее

Показать сообщение отдельно
Corvette
1 / 1 / 0
Регистрация: 09.09.2011
Сообщений: 45
08.10.2011, 22:47     Объединение двух массивов.
Добрый день!!!!

Стоит задача из двух массивов сделать один.
Первый массив А {"1111111133333333"};
Второй массив В {"22224444"};
Нужно сделать массив С вида {"111111112222333333334444"};

Попытался написать, но что то намутил, на одном ПК вроде работает, на другом в том же компиляторе нет.

Подскажите, пожалуйста, где ошибка?

Вот код программы (не очень рациональный конечно!!!)

Код
#include <iostream>
#include <conio.h>
#include <fstream>
#include <clocale>
#include <cstdlib>

using namespace std;

const int size_1=17, size_2=9, size_3=2, size_4=11;

int main ()
{
    setlocale (LC_ALL, "Russian"); 
    char A [17] = {"1111111133333333"};
    char B [9] = {"22224444"};
   
   
    cout << "Вывод А: " << endl;
    for (int i=0; i<size_1; i++) cout << A [i] << " "; 
    cout << endl;
    cout << " Вывод B: " << endl;
    for (int i=0; i<size_2; i++) cout << B [i] << " ";
    cout << endl << endl;
    
    char temp_1 [2][6] = {{0}}; 
    int temp_1_i=0;
    int temp_1_j=0;
 
    for (int i=0; i<size_1; i++) { 
       if (i%8==0 && i)
       {
       temp_1_i++;
       temp_1_j=0;
       }
    temp_1[temp_1_i][temp_1_j++]=A[i];
        }
    
    
    cout << "temp_1 (разбивка массива по 6 элементов):" << endl;
    for (int i=0; i<2; i++){
        for (int j=0; j<6; j++){
            cout << temp_1 [i][j] << " ";
            }
            cout << endl;
            }
    
    
    char temp_2 [2][4] = {{0}}; 
    int temp_2_i=0;
    int temp_2_j=0;
 
    for (int i=0; i<size_2; i++) { 
       if (i%4==0 && i)
       {
       temp_2_i++;
       temp_2_j=0;
       }
    temp_2[temp_2_i][temp_2_j++]=B[i];
        }
    
    cout << "temp_2 (hазбивка на тетрады массива В):" << endl;
    for (int i=0; i<2; i++){
        for (int j=0; j<4; j++){
            cout << temp_2 [i][j] << " ";
            }
            cout << endl;
            }
    
     // Массив temp_3
    char temp_3[size_3][size_4]={{0}};
    for (int z=0, i=0, g=6; z<2, i<2, g<10; z++, i++, g++){
    memcpy (temp_3 [z], temp_1[i], sizeof (temp_1[i]));
    memcpy (&temp_3 [z][g], temp_2[i], sizeof (temp_2[i]));
    }
    cout << endl;
    cout << "Temp_3:" << endl;
    for (int i=0; i<size_3; i++)
    {
        for (int j=0; j<size_4; j++)
        {
        cout << temp_3 [i][j] << " ";
        }
        cout << endl;    
    }
    cout << endl << endl;
    
    char C [25] = {0};
    int y = 0;
    cout << "C: " << endl;
    for (int i=0; i<2; i++)
    {
        for (int j=0; j<10; j++)
        {
        C [y] = temp_3 [i][j];
        y++;
        }
    }
    
    for (int i=0; i<25; i++) cout << C[i] << " ";
    
    getch ();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru