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

Массивы и циклы: РЛ числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Литература по обработке ошибок http://www.cyberforum.ru/cpp-beginners/thread1133261.html
Приветствую, посоветуйте пожалуйста литературу по с/с++ (в том числе можно статьи/обсуждения) где подробно рассматривался бы вопрос стратегий обработки ошибок. В превую очередь интересует обработка ошибок без использования механизмов исключений (code style notation не разрешает). Важные аспекты: каким образом унифицировать обработку ошибок, какие приёмы использовать, каким образом достичь...
C++ Перед каждой серией одинаковых элементов массива вставить нули помогите пожалуйста отладить программу. задание "Дан целочисленный массив размера 20(10 элементов выводятся, остальные как резерв для вставленных нулей) . Вставить перед каждой его серией элемент с нулевым значением(под серией понимать два и более идущих подряд одинаковых элементов массива)." Привожу свой код программы: #include <iostream.h> #include <conio.h> #include <math.h> #include... http://www.cyberforum.ru/cpp-beginners/thread1133259.html
C++ Непонятный вызов класса в C++
Когда изучал классы в C++ на уроках было показано два примера как можно пользоватся классами в коде Например на основе трёх файлов: main.cpp #include <iostream> #include <string> using namespace std;
Выборка и обработка информации C++
Всем доброго времени суток! Требуется помощь, чтобы довести программу до ума..задание звучит так: Составить программу, которая должна выполнять считывание информации о студентах, выборку и обработку информации, запись обработанной информации в файл вывода. Информация должна содержать количество и список студентов, имеющих средний балл не ниже 4 и год рождения 1972-1975 #include "stdafx.h"...
C++ Написать функции сложения, умножения и вычитания квадратных матриц, и вычислить с их помощью выражение http://www.cyberforum.ru/cpp-beginners/thread1133246.html
Написать функции для сложения, умножения и вычитания квадратных матриц. Используя составленные функции, вычислить значение матричного выражения, заданного по вариантам. Матрицы A, B, C вводятся с клавиатуры, предварительно запрашивается размер матриц (для ввода матриц с клавиатуры и вывода матрицы на экран также написать функции). 1. A+B*C 2. Найти значение выражения . (Определить функцию...
C++ Описать структуру с именем ORDER Описать структуру с именем ORDER, содержащую следующие поля: расчетный счет плательщика; расчетный счет получателя; перечисляемая сумма в грн. Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ORDER; • вывод на экран информации о сумме, снятой с расчетного счета плательщика, введенного с клавиатуры: • если такого... подробнее

Показать сообщение отдельно
shukaka
4 / 4 / 2
Регистрация: 09.03.2014
Сообщений: 184
29.03.2014, 20:03     Массивы и циклы: РЛ числа
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
74
75
76
77
#include <iostream>;
 
#include<locale>
using namespace std;
int rl3[255],k;
int main() {
    setlocale(LC_ALL,"Rus");
    cout<<"первое рл число"<<endl;
    int a;
    cin>>a;
    int *rl1=new int [a];         //первое рл число
    for(int i=0;i<a;i++)
            cin>> rl1[i];
    cout<<endl;
    cout<<"второе рл число"<<endl;
    int b;
    cin>>b;
    int *rl2=new int [b];                 //второе рл число
    for(int j=0;j<b;j++)
            cin>> rl2[j];
 
    for(int i=0;i<a;i++)
        cout<<rl1[i]<<".";
    cout<<endl;
    for(int j=0;j<b;j++)
        cout<<rl2[j]<<".";
    cout<<endl;
    
    for(int i=0;i<100;i++){
            if (rl1[i]<rl2[i])
                {for(int j=0;j!=b;j++)
                    cout<<rl2[j]<<".";         //сравнение двух рл чисел
                                  break;}
 
            else if(rl1[i]>rl2[i])
            {for(int i=0;i!=a;i++)
                   cout<<rl1[i]<<".";
                   break;}
            
    }
    cout<<endl;
    for(int i=0;i<a;i++)
        for(int j=0;j<b;j++) {   
     if (rl1[i]==rl2[j]) {
                
                      rl1[i]=-100; 
                       rl2[j]=-100;
     }
        }                                      //отнимание(если елементы рл чисел равны то они сокращаются(в данном случае меняются на ноль))
     for(int j=0;j<b;j++)
         if(rl2[j]!=-100)
                    cout<<rl2[j]<<".";
     cout<<endl;
     for(int i=0;i<a;i++)
         if(rl1[i]!=-100)
                   cout<<rl1[i]<<".";
     cout<<endl;
    int p=1;
    for(int i=0;i<a;i++)
         {   
     if (rl1[i]>rl2[i])
 
        { do {
            
            rl3[k]=rl1[i]-p;
            k++;
                p++;
     
     }
            while(rl3[k]<=rl2[i]);
             }
        }
        for(k=0;k<a*b;k++)
            cout<<rl3[k];
    system ("pause");
    return 0;
}
в чем ошибка....я ввожу 4 5 2 1 0 потом ввожу 4 3 2 1 0 В ответе должен получить 4 3 3 а получаю чет не то совсем
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru