2016-10-08 2 views
-1

Предположим, мы можем получить доступ к ценам сегодняшнего дня в качестве списка, где: Индексы - это время в минутах от времени открытия торговли, которое было 9:30 по местному времени. Значения - это цена в долларах акций Apple в то время. Итак, если стоимость акции составляет 500 долларов США в 10:30, то акции_ценовые_значения вчера [60] = 500.MAX и MIN акции со временем

Напишите эффективную функцию, которая берет stock_prices_yesterday и возвращает лучшие и самые низкие цены.

Допущение:

  • Цены изменения в интервале только минут. Торговля продолжается до 23:30 (общая продолжительность: 120)
  • stock_prices_yesterday - это массив.

Пример:

  • stock_prices_yesterday является массив с индексами от 0 до 119
  • stock_prices_yesterday = [2,12,33,21,122 ....... до 119 раз]
  • Если вернуться 2 как мин и 122 в качестве максимальной цены на время: 9:30 утра и 9:34 утра)

Входы:

2,12,33,21,122....... 

Выход:

2 122 9:30AM 9:34AM 

я попытался это извините я новичок в программировании ....

int main(void) { 
    int stock_prices_yesterday[120],i,j,small,large; 
    for(i=0,i<120;i++) 
    { 
     scanf("%d",stock_prices_yesterday[i]); 
    } 
    large=stock_prices_yesterday[0]; 
    small=stock_prices_yesterday[0]; 
    for(i=1;i<120;i++) 
    { 
     if(stock_prices_yesterday[i]>large) 
      large=stock_prices_yesterday[i]; 
     if(stock_prices_yesterday[i]<small); 
     small=stock_prices_yesterday[i]; 
    } 
    printf("%d %d",small,large); 
+0

И что вы попробовали? – Shak

+0

извините, я совершенно не знаком с программированием .... int main (void) { \t int stock_prices_yesterday [120], i, j, small, large; для (i = 0, i <120; i ++) {scanf ("% d", stock_prices_yesterday [i]); } large = stock_prices_yesterday [0]; small = stock_prices_yesterday [0]; для (i = 1; i <120; i ++) { if (stock_prices_yesterday [i]> large) large = stock_prices_yesterday [i]; if (stock_prices_yesterday [i] AnishDhoni

+0

Может кто-нибудь мне помочь с этим кодом – AnishDhoni

ответ

0

Это

scanf("%d",stock_prices_yesterday[i]); 

должен сделать компилятор выдать предупреждение, поскольку оно должно быть

scanf("%d", &stock_prices_yesterday[i]); 

scanf() ожидает адреса переменных, на которые он должен сканировать.