Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1107paradox
0 / 0 / 0
Регистрация: 01.05.2012
Сообщений: 5
#1

Произвести сумму (вычитание) двух одномерных массивов целых чисел, в каждом элементе которого записана одна десятичная цифра

09.08.2012, 20:02. Просмотров 1974. Ответов 6
Метки нет (Все метки)

Доброго времени суток. у меня вопрос по заданию:
*Произвести сумму(вычитание) двух одномерных массивов целых чисел, в каждом элементе, которого записана одна десятичная цифра.

вот мой код

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
#include<iostream>
#include<conio.h>
 
using namespace std;
 
const int N = 10;
 
int main()
{
    int i, a[N], b[N], c[N];
 
        cout << "Run the program of difference elements in two arrays!" << endl;
 
        while(1)
        {
            cout << "* Enter the first array: " << endl;
 
            for(i = 0; i < N; i++)
            {
                cout << "a[" << i << "] = ";
                cin >> a[i];
            }
 
            cout << "* Enter the second array: " << endl;
 
            for(i = 0; i < N; i++)
            {
                cout << "b[" << i << "] = ";
                cin >> b[i];
            }
            
                for(i = 0; i < N; i++)
                    if(a[i] > 9 || a[i] < 0 || b[i] > 9 || b[i] < 0)
                    {
                        cout << "Error. Enter the decimal digits in the array.\n";
                        cout << "Press any key..." << endl;
                        getch();
                        return 1;
                    }
 
                        for(i = 0; i < N; i++)
                            c[i] = a[i] + b[i];
 
                        cout << "The result of difference elements of decimal digits  in the arrays: ";
                            for(i = 0; i < N; i++)
                                cout << c[i] << " ";
 
                
        }
}

вопрос: я как поняла, каждый элемент массива должен быть в пределах от 0 до 9. не больше 9 и не меньше 0(т.е. отрицательное). при сложении может задание выполнится..а при вычитании..если получится в итоговом массиве отрицательное число..это же не десятичная цифра.и тут мне задание тогда вообще не понятно.. объясните суть задания, если не сложно..

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2012, 20:02
Ответы с готовыми решениями:

Написать программу , которая для двух одномерных массивов целых чисел выводит только те элементы
Написать программу , которая для двух одномерных массивов целых чисел выводит...

Составить описание класса для определения одномерных массивов целых чисел
вот прога Составить описание класса для определения одномерных массивов целых...

Описать процедуру, которая вычисляет сумму элементов двух одномерных массивов
Помогите пожалуйста написать код на Visual С++. я написала код без процедуры,...

Составить описание класса для определения одномерных массивов целых чисел (векторов)
Здравствуйте, уважаемые программисты! Не так давно я начал изучать язык С++....

дано К массивов целых чисел по N элементов в каждом массиве
дано К массивов целых чисел по N элементов в каждом массиве. Для каждого...

6
calculon
14 / 14 / 2
Регистрация: 18.07.2012
Сообщений: 79
09.08.2012, 20:23 #2
Как мне кажется, имеется ввиду то что каждый элемент массива не должен по модулю превышать 9. Арифметические операции ведь проводятся непосредственно с числами, а не с цифрами которыми они записываются. Так что пожалуй все у вас верно...
0
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
09.08.2012, 20:50 #3
В моем понимании должно быть так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
#include <Windows.h>
using namespace std;
const int size = 10;
int main() 
{
    SetConsoleCP (1251); SetConsoleOutputCP (1251);
    srand(time(0));
    int array_1[size], array_2[size];
    for (int i = 0; i<size; i++)
    {
        array_1[i] = rand()%10;
        array_2[i] = rand()%10;
        cout<<array_1[i]<<" + "<<array_2[i]<<" = "<<setw(2)<<array_1[i]+array_2[i]<<
            "  ||  "<<array_1[i]<<" - "<<array_2[i]<<" = "<<array_1[i]-array_2[i]<<endl;
    }
    system("pause");
    return 0;
}
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7024 / 3321 / 452
Регистрация: 04.12.2011
Сообщений: 9,257
Записей в блоге: 5
09.08.2012, 21:06 #4
Цитата Сообщение от 1107paradox Посмотреть сообщение
если получится в итоговом массиве отрицательное число..
В задании не сказано, что должен быть итоговый массив. Можно же вывести результат на экран в порядке вычисления, последовательно. А если и будет итоговый массив, то где сказано, что его элементы (результаты) должны быть неотрицательны?
0
1107paradox
0 / 0 / 0
Регистрация: 01.05.2012
Сообщений: 5
09.08.2012, 21:37  [ТС] #5
Цитата Сообщение от IGPIGP Посмотреть сообщение
В задании не сказано, что должен быть итоговый массив. Можно же вывести результат на экран в порядке вычисления, последовательно. А если и будет итоговый массив, то где сказано, что его элементы (результаты) должны быть неотрицательны?
ну я думала то что когда мы суммируем массивы или вычитаем, мы как бы вычисления заносим в третий массив..и третий массив тоже должен состоять из десятичных цифр..а при вычитании легко может получится отрицательное..тогда это не десятичное..
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7024 / 3321 / 452
Регистрация: 04.12.2011
Сообщений: 9,257
Записей в блоге: 5
09.08.2012, 21:53 #6
Цитата Сообщение от 1107paradox Посмотреть сообщение
ну я думала то что когда мы суммируем массивы или вычитаем, мы как бы вычисления заносим в третий массив..и третий массив тоже должен состоять из десятичных цифр..а при вычитании легко может получится отрицательное..тогда это не десятичное..
Это разумный подход и ход Ваших мыслей вполне естественен. Но вывод о том, что массив результатов должен состоять из цифр - поспешен. Минимальное число которое он может содержать: -9. И это нормально.
1
1107paradox
0 / 0 / 0
Регистрация: 01.05.2012
Сообщений: 5
09.08.2012, 21:58  [ТС] #7
Цитата Сообщение от IGPIGP Посмотреть сообщение
Это разумный подход и ход Ваших мыслей вполне естественен. Но вывод о том, что массив результатов должен состоять из цифр - поспешен. Минимальное число которое он может содержать: -9. И это нормально.
ну тогда ладно=) Всем спасибо за помощь!)
0
09.08.2012, 21:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2012, 21:58

Рекурсия: сложение, вычитание, деление и вычисление остатка от деления двух целых чисел
Написать программу для реализации рекурсивных функций сложения, вычитания,...

Найти сумму положительных и произведение отрицательных элементов в каждом из двух массивов
Заданы целые массивы C, D. Найти сумму положительных элементов и произведение...

Определить в последовательности целых чисел сумму двух наибольших и сумму двух наименьших
Напишите программу, которая в последовательности целых чисел определяет сумму...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru