Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2010, 12:48   #1
Raphael
Пользователь
 
Регистрация: 01.10.2010
Сообщений: 21
По умолчанию Проверить истинно ли утверждение

Даны натуральное число N, массивы целых чисел A(30), B(40), C(N). Проверить, истинно ли утверждение, что отрицательный член в массиве C(N) встречается ранее, чем в массивах A(30) и B(40) ? Предплогается, что каждый из массивов содержит хотя бы один отрицательный член.

Код:
program massiv;
const n=10;
var
a:array [0..30] of integer;
b:array [0..40] of integer;
c:array [0..n] of integer;
Подскажите, как проверить истинно ли утверждение, что отрицательный член в массиве C(N) встречается ранее, чем в массивах A(30) и B(40) ?
Raphael вне форума Ответить с цитированием
Старый 16.10.2010, 13:23   #2
xDyPx
Форумчанин
 
Аватар для xDyPx
 
Регистрация: 21.01.2009
Сообщений: 148
По умолчанию

Код:
i:=1; k:=1; j:=1;
while(a[i]>=0) i++;
while(b[j]>=0) j++;
while(c[k]>=0) k++;
if((k<i) && (k<j)) writeln("DA");
не забудь в var добавить i,k,j: integer;
МОЙ САЙТ
Компьютер позволяет решать все те проблемы, которые до появления компьютера не существовали.
xDyPx вне форума Ответить с цитированием
Старый 16.10.2010, 13:43   #3
Raphael
Пользователь
 
Регистрация: 01.10.2010
Сообщений: 21
По умолчанию

А вообще я правильно начал описывать задачу?
Raphael вне форума Ответить с цитированием
Старый 16.10.2010, 13:50   #4
xDyPx
Форумчанин
 
Аватар для xDyPx
 
Регистрация: 21.01.2009
Сообщений: 148
По умолчанию

Да вроде правильно, хотя я давно уже на Паскале ничего не писал. И сделал ошибки у себя. Вот должен быть правильный код:
Код:
i:=1; k:=1; j:=1;
while(a[i]>=0) do inc(i);
while(b[j]>=0) do inc(j);
while(c[k]>=0) do inc(k);
if((k<i) and (k<j)) then writeln('DA');
Я намешал паскаль с С++ в моем прошлом сообщении
МОЙ САЙТ
Компьютер позволяет решать все те проблемы, которые до появления компьютера не существовали.
xDyPx вне форума Ответить с цитированием
Старый 16.10.2010, 15:41   #5
Raphael
Пользователь
 
Регистрация: 01.10.2010
Сообщений: 21
По умолчанию

Еще я хотел спросить, A(30) - это означает что 30 это размер массива?
Raphael вне форума Ответить с цитированием
Старый 16.10.2010, 15:44   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
это означает что 30 это размер массива?
Да 30 элементов в массиве.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.10.2010, 15:51   #7
Raphael
Пользователь
 
Регистрация: 01.10.2010
Сообщений: 21
По умолчанию

значит в записи a:array [1..n] , вместо n можно писать 30 или это к этому не имеет отношение?
Raphael вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверить интернет umnicka Свободное общение 20 26.03.2010 22:12
ошибка C2857: '#включать утверждение определенное командной строкой опции /Ycstdafx.h не был обнаружен Superlotles Общие вопросы C/C++ 9 05.03.2010 18:23
проверить на баги serckesh Помощь студентам 1 05.02.2010 19:54
Проверить выражение fosto Общие вопросы Delphi 1 16.12.2008 01:52