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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2017, 18:17   #1
VitaliyJoole
 
Регистрация: 26.11.2017
Сообщений: 5
По умолчанию Добрый день! Прошу помочь, подсказать. Есть программа на Pascal, ее необходимо перевести в C. Сам C знаю слабо, побробывал сам, но вкрались ошибки.

Код:
var i,max,min,n:integer;
a:array[1..30] of integer;
begin cls; randomize;
max:=-1; min:=-1;
readln(N);
if ((n>=1) and ( n<=30)) then
begin
for i:=1 to N do a[i]:=random(300)+1;
//search max min +
max:=a[1];
min:=a[1];
for i:=1 to N do
begin
if (min> a[i]) then min:=a[i];
if (max < a[i]) then max:=a[i];
end;
//writeln(max,' ',min);
// -
writeln('max speed = ',max);
for i:=1 to N do
if (a[i]<30) then writeln('avtomobil N= ',i,' (YES) ne privyshal 30km/hour')
else
writeln('avtomobil N= ',i,' (NO) privyshal > 30km/hour')
end
else
writeln('mnogo mashin!!');
readln;
end.

Последний раз редактировалось VitaliyJoole; 26.11.2017 в 18:35.
VitaliyJoole вне форума Ответить с цитированием
Старый 26.11.2017, 18:28   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

1) Используйте кнопочку для оформления кода.
2) Покажите свои попытки перевода. Что именно не заработало?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 26.11.2017, 18:34   #3
VitaliyJoole
 
Регистрация: 26.11.2017
Сообщений: 5
По умолчанию

Если что , вот задача :
Напишите программу для решения следующей задачи. Камера наблюдения регистрирует в автоматическом режиме скорость проезжающих мимо неё автомобилей, округляя значения скорости до целых чисел. Необходимо определить максимальную зарегистрированную скорость автомобиля. Если скорость хотя бы одного автомобиля была меньше 30 км\ч, выведите YES, иначе выведите NO.
Программа получает на вход число проехавших автомобилей N (1=<N=<30), затем указывает их скорости. Значение скорости не может быть меньше 1 и больше 300.
Программа должна сначала вывести максимальную скорость, затем YES или NO.
VitaliyJoole вне форума Ответить с цитированием
Старый 26.11.2017, 18:39   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

1) Приведенная программа на паскале решает не эту задачу, а похожую.
2) Использование массивов - обязательное условие?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 26.11.2017, 21:04   #5
VitaliyJoole
 
Регистрация: 26.11.2017
Сообщений: 5
По умолчанию

Не обязательно
VitaliyJoole вне форума Ответить с цитированием
Старый 26.11.2017, 23:11   #6
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,536
По умолчанию

Код:
#include <stdio.h>
int i,n,Vmax,v ;
char flag[5] ;
void main (void)
{
   printf ("N = ") ; scanf ("%d",&n) ;
   strcpy(flag,"NO") ; Vmax=0 ;
   for (i=1;i<=n;i++)
     { printf ("V = ") ; scanf ("%d",&v) ;
       if (v < 30) strcpy(flag,"YES")   ;
       if (v > Vmax) Vmax=v ;
     }
   printf ("Vmax = %d\n",Vmax) ;
   puts (flag) ;
}
Такую задачку решают третьекласники в кружке юных программистов.
digitalis вне форума Ответить с цитированием
Старый 27.11.2017, 07:14   #7
VitaliyJoole
 
Регистрация: 26.11.2017
Сообщений: 5
По умолчанию

Спасибо Вам огромное , я не ходил на кружки .Информатика у нас началась только в 9 классе
VitaliyJoole вне форума Ответить с цитированием
Старый 27.11.2017, 11:01   #8
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,536
По умолчанию

Ну заходи чуть что
digitalis вне форума Ответить с цитированием
Старый 29.11.2017, 19:11   #9
VitaliyJoole
 
Регистрация: 26.11.2017
Сообщений: 5
По умолчанию

Здравствуйте, я по-моему не понял что она считает.Что нужно вводить при запуске программы
VitaliyJoole вне форума Ответить с цитированием
Старый 30.11.2017, 10:29   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от VitaliyJoole Посмотреть сообщение
.Что нужно вводить при запуске программы
программа на Паскале вводит одно число - число измерений n - потом формирует случайный массив из n значений от 1 до 300.

программа на C из #6 сначала вводит значение n, потом вводит n значений скоростей (целые числа). Т.е. вы должны ввести столько значений, сколько ввели в первом числе.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помочь, подсказать bigradiance Компьютерное железо 4 23.02.2013 18:56
Прошу помочь, подсказать. semushka Свободное общение 2 11.01.2012 10:48
лень 5000 раз писать, а сам не знаю что делать... zasqzasq HTML и CSS 3 28.05.2010 01:50
Класс или тип (сам не знаю) WOLFak Общие вопросы Delphi 6 27.03.2008 00:20