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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mamonnn
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 4
#1

Символьной переменной L присвоить значение true, если отрицательная компонента вектора C встретится не позднее, чем у векторов A и B - C++

24.06.2011, 22:24. Просмотров 932. Ответов 2
Метки нет (Все метки)

Даны векторы A[20], B[15], C[10], у каждого из которых есть хотя бы одна отрицатель-
ная компонента. Символьной переменной L присвоить значение true, если отрицательная
компонента вектора C встретится не позднее, чем у векторов A и B[/B] (компоненты просмат-
риваются в порядке возрастания их номеров), и значение false в противном случае.

Вот я написал прогу вроде всё работает но мне кажется что я её не так написал:
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
#include <iostream>
using namespace std;
int main(int argc, char* argv[]){
int i,k,m,n;
setlocale( LC_ALL, "rus" );
bool l;
int A[20],B[15],C[10];
l=false;
cout <<"Введите массив А:";
cout<<"\n";
for (i=0; i<20; ++i) {
cout <<"A["<<i+1<<"]=";
cin>> A[i];}
cout <<"Массив A: ";
for (i=0; i<20; i++) cout <<A[i]<<" ";
 
cout<<"\n";
cout <<"Введите массив B:";
cout<<"\n";
for (i=0; i<15; ++i) {
cout <<"B["<<i+1<<"]=";
cin>> B[i];}
cout <<"Массив B: ";
for (i=0; i<15; i++) cout <<B[i]<<" ";
 
cout<<"\n";
cout <<"Введите массив С:";
cout<<"\n";
for (i=0; i<10; ++i) {
cout <<"C["<<i+1<<"]=";
cin>> C[i];}
cout <<"Массив C: ";
for (i=0; i<10; i++) cout <<C[i]<<" ";
 
for (i=0; i<20; i++)
{if (A[i]<0) {l=true; k=i; break;} }
 
for (i=0; i<15; i++)
{if (B[i]<0) {l=true; m=i; break;} }
 
for (i=0; i<10; i++)
{if (C[i]<0) {l=true; n=i; break;} }
 
if (n<=m && n<=k) {l=true; cout <<"l= true";} else {l=false; cout <<"l=false";}
return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2011, 22:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Символьной переменной L присвоить значение true, если отрицательная компонента вектора C встретится не позднее, чем у векторов A и B (C++):

Переменной R присвоить значение 1, если длина вектора А больше длины вектора В, и значение 0 в противном случае - C++
Условие задачи: переменной R присвоить значение 1, если длина вектора А больше длины вектора В, и значение 0 в противном случае. Исходные...

Переменной k логического типа присвоить значение true в том случае, если массив n целых чисел упорядочен по возрастанию, i значение false если нет - C++
Условие задачи: Переменной k логического типа присвоить значение true в том случае, если массив n целых чисел упорядочен по возрастанию,...

Переменной t присвоить значение true если в массиве x нет нулевых элементов - C++
Ребят, помогите дописать код как написать условие для проверки есть нет 0 элементов я знаю, а вот чередование положителдьных и...

Переменной m присвоить значение 1, если x<y и -1, если x>=y - C++
Составить программу на языке C++ Заданы два числа x и y. Переменной m присвоить значение 1, если x&lt;y и -1, если x&gt;=y. Исходные данные:1)...

Присвоить переменной S определенное значение, если введенное число х лежит вне отрезков [2..5] и [-1..1] - C++
. Не используя оператора if, присвоить переменной S значение 0, если введенное число х лежит вне отрезков и , и значение 1 — в противном...

Переменной t присвоить значение истина, если в одномерном массиве есть хотя бы одно число 101 - C++
1.Переменной t присвоить значение истина, если в одномерном массиве есть хотя бы одно число 101.

2
kravam
быдлокодер
1696 / 883 / 45
Регистрация: 04.06.2008
Сообщений: 5,471
24.06.2011, 23:03 #2
Всё не проверял, но зачем l= true в циклах? Это лишнее. Просто индексы нашёл и этого достаточно, а потом на проверку условия.
0
grizlik78
Эксперт С++
1956 / 1449 / 116
Регистрация: 29.05.2011
Сообщений: 3,010
25.06.2011, 10:31 #3
Код для просмотра (не проверяет границы, т.к. условиями гарантировано наличие отрицательного элемента)
C++
1
2
3
4
for (i = 0; A[i]>=0 && B[i] >= 0 && C[i] >= 0; i++)
  ;
l = C[i] < 0;
cout << "l = " << boolalpha << l << endl;
С проверкой границы код немного меняется
C++
1
2
3
4
for (i = 0; i < 10 && A[i]>=0 && B[i] >= 0 && C[i] >= 0; i++)
  ;
l = i < 10 && C[i] < 0;
cout << "l = " << boolalpha << l << endl;
Правда не совсем я понял где тут символьная переменная, и как ей присвоить значение true. У меня как и в исходной версии переменная булева.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2011, 10:31
Привет! Вот еще темы с ответами:

Переменной Т присвоить значение истина, если максимальный элемент одномерного массива единственный и не превосходит наперед заданного числа А - C++
Прошу помочь решить задачки!:(очень нужно (Билет №11) Переменной Т присвоить значение истина, если максимальный элемент одномерного...

Как присвоить переменной имя, взятое из вектора - C++
Всем привет! Столкнулся со следующей проблемой. Имеется 2 вектора (по сути в них данные из 2 полей таблицы mysql - содержимое...

Даны векторы X[5],Y[10]. Символьной переменной присвоить значение TRUE - Turbo Pascal
помогите с лабой. Даны векторы X,Y. Символьной переменной присвоить значение TRUE, если число компонент у вектора Х, меньших 0,5, не...

Присвоить логической переменной T значение true, если значение d-цифра, и значение false в противном случае - Pascal ABC
Имеется символьная переменная d, присвоить логической переменной T значение true, если значение d-цифра, и значение false в противном...


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

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

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