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

Массив размерности n+m - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Построить последовательность b1 ... bn из нулей и единиц http://www.cyberforum.ru/cpp-beginners/thread180534.html
Дано натуральное число n и натуральная квадратная матрица порядка n, каждый элемент которой не превышает 9. Построить последовательность b1 ... bn из нулей и единиц, в которой bi = 1, тогда и только тогда, когда элементы i-го столбца матрицы образуют палиндром. нид ёр хелп, пиплы))
C++ Наследование классов помогите плиз сделать одно из заданий: Задание 1. Создать класс человек, имеющий имя (указатель на строку), возраст, вес. Определить конструкторы, деструктор и функцию печати. Создать public-производный класс - совершеннолетний, имеющий номер паспорта. Определить конструкторы по умолчанию и с разным числом параметров, деструкторы, функцию печати. Определить функции переназначения возраста и... http://www.cyberforum.ru/cpp-beginners/thread180533.html
Символ клавиатуры C++
Может ли такая запись работать? (scanf ("%i", &ch))&&(s2=getch()) Или как по-другому можно считать одновременно число в переменную и и узнать код клавиши?
C++ Я только начал учиться в Си, советы и наставления бывалых
Доброго времени суток, друзья. Учусь в чешском ВУЗе...Не ожидал, что придется так резко вклиниваться в процесс обучения языку Си. После трех практических занятий задано три домашних задания. 1) Написать программу, которая позволит определить расположение трех точек на координатной плоскости и найдет ту, которая лежит между двумя другими. Если точки совпадают, то программа должна выдать, что...
C++ объясните http://www.cyberforum.ru/cpp-beginners/thread180482.html
Использую Dev-C++, после компиляции, при выполнении программы надпись не на русском языке, а не понятно что. Почему? Текст программы: #include <iostream> #include <conio.h> using namespace std; int main() { cout << "У каждой эпохи свой язык\n";
C++ Решение двойного интеграла S S ( dxdy/(24+x^2 + y^2)^(1/2) ) G:x^2 + y^2 <=25 G Добавлено через 2 часа 1 минуту Я тут написал программу, но не уверен. что код верен...результат- слишком малое число. void main() { int i,n=10,x,y; float P=1; подробнее

Показать сообщение отдельно
barlog
2 / 2 / 0
Регистрация: 03.11.2009
Сообщений: 227
24.10.2010, 15:55  [ТС]     Массив размерности n+m
ага.спасибо большое.

Добавлено через 6 минут
только вот смотри....хочу вникнуть полностью
C++
1
2
3
4
5
6
 if(X[i]>=Y[i])
     {
       c[j]=Y[i];
       j++;
       c[j]=X[i];
     }
это мы смотрим, если элемент массива Х больше У, то массиву С присваивается значения У ,потом увеличиваем счеткик массива С j на 1, и присваеваем следующему элементу С значение Х, т.к Х больше У.Так?

Добавлено через 1 минуту
если же не так ,то все наооборот.))вроде я разобралась))

Добавлено через 22 секунды
Спасибо))

Добавлено через 19 минут
а к чему вот это?
C++
1
2
3
if(n!=m)
 for(i=(n-1),j=(2*n-1);i<m;i++,j++)
  c[j]=Y[i];
Добавлено через 1 минуту
просто по ходу оно не работает...даже если его убрать, то ничего не меняется, он все равно пишет лишь бы что ,после того как n перестает равнятся m.

Добавлено через 42 минуты
IrishaIrinaChe, а вообще если честно твоя программа не работает....вот можешь сама посмотреть....она действительно только когда m и m равны....и если ввести например в первом массиве :1 3 ,а во втором: 4 и 5 то вообще неправильно выходит...но самое главное что если n не равно m то вообще бред выводится...
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
int main()
{      float X[100];
       float Y[100];
       float c[100];
   int n,m, i , j  ;
 cout<<"Vvedite razmernost pervogo massiva,uchtite,shto n>=m\n";
 cin>>n;
  cout<<"Vvedite elevementy pervuy massiv\n";
 for(i=0;i<n;i++)
 { cout<<" X["<<i<<"]= ";
   cin>>X[i]; }
 cout<<"Vvedite razmernost vtorogo\n";
 cin>>m;
  cout<<"Vvedite elevementy vtorogo massiv\n";
  for(i=0;i<m;i++)
  { cout<<" Y["<<i<<"]= ";
   cin>>Y[i]; }
 
 
  j=0;
 
  for(i=0;i<n;i++,j++)
  {
     if(X[i]>=Y[i])
     {
       c[j]=Y[i];
       j++;
       c[j]=X[i];
     }
     else
     {
       c[j]=X[i];
       j++;
       c[j]=Y[i];
      }
  }
 
 if(n!=m)
 for(i=(n-1),j=(2*n-1);i<m;i++,j++)
  c[j]=Y[i];
 
 
cout<<"Resultat\n";
for(i=0;i<(n+m);i++)
 cout<<c[i]<<"   ";
getch();
 
        return 0;
}
Кто-нибудь знает как по-другому решить....я уже больше не могу...(((

Добавлено через 17 минут
Короче я знаю как делать на паскале.Кто-нибудь очень умный может это переделать в С++.УМОЛЯЮ!!!

Delphi
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
{Ввод массивов A и B}
Ai:=1; Bi:=1; Ci:=1; {текущие индексы в массивах A,B,C}
while Ci<=N+M do begin
if A[Ai]>B[Bi]
then begin
C[Ci]:=B[Bi];
Bi:=Bi+1
end
else begin
C[Ci]:=A[Ai]; Ai:=Ai+1;
end
Ci:=Ci+1;
{Проверка окончания одного из массивов}
if Ai>N then for i:=Bi to M do
begin
C[Ci]:=B[Bi];
Bi:=Bi+1;
Ci:=Ci+1;
end;
if Bi>N then for i:=Ai to N do
begin
C[Ci]:=A[Ai];
Ai:=Ai+1;
Ci:=Ci+1;
end;
end; {while}
 
Текущее время: 12:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru