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

Visual Studio: Из двух массивов разной длины сформировать общий массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Visual Studio: поочередно выделить каждое слово текста, начинающееся на согласную букву http://www.cyberforum.ru/cpp-beginners/thread754624.html
Здравствуйте, прошу помощи. Вопрос жизни и смерти. В программировании вообще что-то тяжко. С горем попалам сдаю. 1 курс... тяжело... не знаю как написать задачи....((( помогите, очень прошуууу((( 4.2. ОБРАБОТКА СТРОК Ввести текст, состоящий из нескольких предложений. Написать программу, которая: 1. *выводит текст, по нажатию произвольной клавиши поочередно выделяет каждое слово текста,...
C++ Visual Studio: определить количество слов в первом предложении Здравствуйте, прошу помощи. Вопрос жизни и смерти. В программировании вообще что-то тяжко. С горем попалам сдаю. 1 курс... тяжело... не знаю как написать задачи....((( помогите, очень прошуууу((( 4.2. ОБРАБОТКА СТРОК Ввести текст, состоящий из нескольких предложений. Написать программу, которая: 2. **определяет количество слов в первом предложении и выводит слова каждого предложения с... http://www.cyberforum.ru/cpp-beginners/thread754623.html
C++ Определить и выдать на экран те числа, которые попадают в диапазон от 2 до 5
Ввести с клавиатуры 3 целых числа. Определить и выдать на экран те числа, которые попадают в диапазон от 2 до 5. Если число попадает на границу интервала, то сообщить об этом.
Правильно ли я понял объявления указателей C++
Делая задания по самоучителю, как то нужно проверять себя. Кроме вас некому )) Задание состоит в том - нужно объявить новый тип. Если есть замечания прошу. //указатель на инт------------------- typedef int* p_int; //указатель на указатель на чар-----
C++ Аналитическое вычисление корней квадратного уравнения http://www.cyberforum.ru/cpp-beginners/thread754614.html
Разработать программу для аналитического вычисления корней квадратного уравнения ax^2+bx+c=0 при любых вещественных a,b,c.
C++ Visual Studio: Вывести номера столбцов матрицы, элементы которых образуют монотонно убывающую или монотонно возрастающую последовательность Здравствуйте, прошу помощи. Вопрос жизни и смерти. В программировании вообще что-то тяжко. С горем попалам сдаю. 1 курс... тяжело... не знаю как написать задачи....((( помогите, очень прошуууу((( 5.1. ОБРАБОТКА ДВУМЕРНЫХ МАССИВОВ 1. *Вывести номера столбцов целочисленной матрицы порядка n  m, элементы которых образуют монотонно убывающую или монотонно возрастающую последовательность. подробнее

Показать сообщение отдельно
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
07.01.2013, 05:46     Visual Studio: Из двух массивов разной длины сформировать общий массив
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
 
class array
{
private:
 int sz;
 int * m;
public:
 array(){ m = NULL; }
 array(int a){ sz = a; m = new int[a]; }
 ~array(){ if (m!=NULL) delete[] m; m = NULL; sz = 0;}
 void print(){int i; for(i=0;i<sz;i++) printf("%d ", m[i]); printf("\n");}
 void rn(int base){int i; for(i=0;i<sz;i++) m[i] = rand()%base; }
 
 void operator+(array& a)
 {
   int i, j, s1;
   s1 = sz+a.sz;
   int* n = new int[s1];
   for(i=0;i<sz;i++)
    n[i] = m[i];
   for(j=0;j<a.sz;j++, i++)
    n[i] = a.m[j];
 
   delete [] m;
   sz = s1;
   m = new int[s1];
   sz = s1;
   for(i=0;i<s1;i++)
    m[i] = n[i];
   delete [] n;
 }
 
 void operator=(array& a)
 {
  if ( m!= NULL)
   delete[] m;
 
  int i;
  this->sz = a.sz;
  this->m = new int[sz];
  for(i=0;i<sz;i++)
   m[i] = a.m[i];
 }
 
 int sum()
 {
  int i;
  int sum;
  for(sum = 0, i=0;i<sz;i++)
   if (i%2 != 0 && i%3 == 0)
    sum+=m[i];
  return sum;
 }
};
 
int main()
{
 array t1(5);
 array t2(6);
 
 t1.rn(9);
 t2.rn(9);
 t1.print();
 t2.print();
 t1 + t2;
 t1.print();
 printf("%d\n", t1.sum());
 return 0;
}
 
Текущее время: 06:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru