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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2012, 22:45   #1
L01
Пользователь
 
Регистрация: 14.04.2012
Сообщений: 25
По умолчанию Одномерные массивы

Дано целое число N (>0). Сформировать и вывести целочисленный массив размера N, содержащий степени двойки от первой до N-ой: 2,4,8,16....
Язык программирования- СИ.
Помогите пожалуйста!!!!
L01 вне форума Ответить с цитированием
Старый 23.09.2012, 11:41   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

N не получится без длинной арифметики.
Если в кратце то:
Код:
for(int i=1,two=1;i<n;i++) {two*=2;printf("%d\t",two);};
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.09.2012, 12:49   #3
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

Код:
uses 
 Math
...
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  N, i: Integer;
  s: string;
  res: array of Real;
begin
 N:= StrToInt(Edit1.Text);
 if N > 0  then
  begin
   SetLength(res,N);
   s:= '';
   for i:= 0 to N - 1 do
    begin
     res[i]:= Power(2, i+1);
     s:= s + FloatToStr(res[i]) + ',';
    end;
   Memo1.Text:= s;
  end
 else
  begin
    ShowMessage('Число N должно быть больше "0"');
    Edit1.SetFocus;
  end;
end;
П.С. Только не копируйте бездумно! Это достаточно простое решение... разберитесь!
kta87 вне форума Ответить с цитированием
Старый 23.09.2012, 14:15   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Это достаточно простое решение
Это не Си.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.09.2012, 12:06   #5
L01
Пользователь
 
Регистрация: 14.04.2012
Сообщений: 25
По умолчанию

Спасибо!!!
L01 вне форума Ответить с цитированием
Старый 29.09.2012, 12:06   #6
L01
Пользователь
 
Регистрация: 14.04.2012
Сообщений: 25
По умолчанию

Спасибо большое!!!! А нельзя это на СИ написать?
L01 вне форума Ответить с цитированием
Старый 29.09.2012, 14:00   #7
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Stilet привел пример. Для С надо только int i отдельно написать, и ещё поправочка небольшая i<=n;i++
Ну и по условию всё это надо в массив заносить
eoln вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Одномерные массивы. Fitch573 Помощь студентам 2 26.12.2011 18:58
Одномерные массивы!!! Ivka Паскаль, Turbo Pascal, PascalABC.NET 3 07.06.2011 14:40
Одномерные массивы Васильева Зинаида Помощь студентам 1 29.11.2010 10:14
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12