Форум программистов, компьютерный форум, киберфорум
Наши страницы
Scilab
Войти
Регистрация
Восстановить пароль
 
cardinal_grey
0 / 0 / 0
Регистрация: 24.03.2015
Сообщений: 2
#1

Сравнить сумму первой и второй половины строки

24.03.2015, 20:27. Просмотров 372. Ответов 0
Метки нет (Все метки)

Всем привет! Такое задание:
Написать программу, обеспечивающую выполнение следующих действий:
* приглашение и ввод строки с клавиатуры (вводится от 4 до 10 цифр -n),
* определение количества символов в строке,
* если число четное - сравнить сумму первой и второй половины строки, вывести сообщение: "Число четное, суммы совпадают." или "Число четное, суммы не совпадают.",
* если нечетное - вывести сообщение "Число нечетное".

Вот, что я набросал:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
clc
clear
x=x_dialog('Введите от 4 до 10 цифр без пробелов', '')
d = str2code(string(x))'
y=length(d)
z=modulo(y,2)
n='Число нечетное'
c='Число четное, суммы совпадают'
u='Число четное, суммы не совпадают'
m=matrix(d,1,d/2)
j=matrix(d,d/2,d)
if z==0 then
    if m=j then
        i=c
    else
        i=u
    end
else 
    i=n
end
disp(i)
Естественно, не работает. Нужна помощь!

Добавлено через 3 часа 28 минут
По сути, мне нужно только 10-11 строки заменить на сравнение сумм первой и второй половины строк.

Добавлено через 33 минуты
Сам разобрался, вопрос снят.
если кому пригодится:
Matlab M
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
clc
clear
x=x_dialog('Введите от 4 до 10 цифр без пробелов', '')
d=ascii(string(x))'
y=length(d)
z=modulo(y,2)
n='Число нечетное'
c='Число четное, суммы совпадают'
u='Число четное, суммы не совпадают'
l=y/2
t=l+1
q=part(x,1:l)
w=part(x,t:y)
q1=ascii(string(q))
w1=ascii(string(w))
m=sum(q1)
j=sum(w1)
if z==0 then
    if m==j then
        i=c
    else
        i=u
    end
else 
    i=n
end
disp(i)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2015, 20:27
Ответы с готовыми решениями:

Сравнить сумму элементов первой половины массива (С1) и второй половины массива (С2)
Помогите с решением: В массиве 24 элемента. Сравнить сумму элементов первой...

Верно ли, что запись первой половины числа равна записи его второй половины.
Создать программу: Если "первая половина числа" равна "второй половине числа",...

В построенной таблице выделить числа из первой половины интервала одним цветом, а из второй половины - другим
В общем вот код, но компьютер выдает ошибку, помогите исправить. Вариант 1....

«Взвесить», то есть найти суммы первой половины и второй половины данных, и максимально уравновесить их, обменивая элементы
Не могу понять по какому алгоритму можно уравновесить. {«Взвесить», то есть...

«Взвесить», то есть найти суммы первой половины и второй половины данных, и максимально уравновесить их, обменивая элементы
Не могу понять по какому алгоритму можно уравновесить. {«Взвесить», то есть...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2015, 20:27

Сравнить 2 цифры первой строки с двумя цифрами второй строки
Всем привет У меня есть программа на языке Ассемблер, в которой пользователь...

Получите третье слово, которое состоит из первой половины первого слова и второй половины второго слова
Даны два слова. Слова состоят из чётного количества символов. Получите третье...

Построить алгоритм, меняющий местами элементы первой половины массива Т (20) с элементами второй половины того же массива
Помогите!!!


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

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

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