Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1730 • Страница 49 из 87<  1 ... 46  47  48  49  50  51  52 ... 87  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 19.12.2005
Откуда: НН
Фото: 69
mein Пасиб! Я уже сам все осилил :beer:



Партнер
 

Member
Статус: Не в сети
Регистрация: 19.12.2005
Откуда: НН
Фото: 69
Вот как сделал я:
Код:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
  int i, count;
  if (argc == 2)
  count = atoi(argv[1]);
  else count = 10;
  for (i = 0; i<count; i++)
  {
    printf("*");
  }
  printf("\n");
}

Сказали что здесь можно что-то упростить, но не пойму чего :insane:


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
Provider писал(а):
Сказали что здесь можно что-то упростить, но не пойму чего

да уж, что ж там ещё упрощать то... Так сойдёт? :tooth:
Код:
int main(int argc, char *argv[])
{
    for(int i=0,c=(argc==2)?atoi(argv[1]):10;i<c;i++,printf("*"));
}

правда в чистом си наверное придётся объявления переменных вынести в начало блока


 

Member
Статус: Не в сети
Регистрация: 19.12.2005
Откуда: НН
Фото: 69
mein писал(а):
Так сойдёт?

Я думаю это уже слишком :tooth: Мне сказали надо упростить (или упразднить? :fingal: ) строку else count = 10; :roll:
Добавлено спустя 54 минуты, 49 секунд
Сам асилил:
Код:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
  int i, count;
  count = (argc == 2)?atoi(argv[1]):10;
  for (i = 0; i<count; i++)
  {
    printf("*");
  }
  printf("\n");
}

:dance:


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
Provider писал(а):
Мне сказали надо упростить (или упразднить?) строку else count = 10;

Наверное всё же это имелось в виду:
Код:
int i, count = 10;
if (argc == 2)  сount = atoi(argv[1]);


 

Junior
Статус: Не в сети
Регистрация: 11.01.2008
Доброго времени суток! Я только начинаю изучать програмирование, поэтому у меня совсем нубские вопросы :(
Во-первых у меня стоит виста, поэтому на нее получилось поставить только CodeGear RAD Studio C++Builder 2007 и Microsoft Visual Studio 2008 Professional Edition.
Однако не могу найти где что надо подкрутить, чтобы програмки правильно воспринимали русский язык (у меня выводятся иероглифы какие-то :()
Второй вопрос еще глупее :) как запустить сделаную програмку на выполнение, чтобы она сразу не исчезла? В Visual Studio 2008 можно запустить "Start without debuuging", а в CodeGear RAD Studio почему-то такая штука не срабатывает. Может в текст програмки надо еще что-нибудь дописать???
Заранее спасибо за помощь :) Просьба сильно не смеяться над моими вопросами (все с чего-то начинали)...


 

Member
Статус: Не в сети
Регистрация: 27.04.2008
Откуда: Samara
Привет всем. Подскажите сложно ли написать прогу для передачи данных на телефон через синий зуб?

_________________
e8400,tt-v1,p5k-pro,2x1gb6400samsung,palit9600gt,fsp-bluestorm2-500w.


 

Member
Статус: Не в сети
Регистрация: 19.12.2005
Откуда: НН
Фото: 69
mein писал(а):
Наверное всё же это имелось в виду:

Ага, сам потом додумал ;)

Подскажите, как в Си реализовать арифметическую прогрессию? Нашел инфу на интуите, но применить ее не получается :(


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
Provider писал(а):
Подскажите, как в Си реализовать арифметическую прогрессию?

а в чём проблема?

Код:
int func(int n)
{
   return (функция от n);
}
int main()
{
   int N = 20, S = 0;
   for ( i = 1; i <= N; i++ )
      S += func(i);
   printf("sum=%d",S);
   return 0;
}

Осталось только вписать нужную функцию от n, и правильно выбрать типы переменных.


 

Member
Статус: Не в сети
Регистрация: 19.12.2005
Откуда: НН
Фото: 69
Я может не правильно че-т понял, это код арифметического цикла? :oops:


 

Member
Статус: Не в сети
Регистрация: 08.05.2006
Откуда: СПБ
эм вопрос глупый, но почему-то в гугле ответа не нашел
написал программу на ассемблере и надо подключить obj фаил в основную программу на Си. obj прекрасно создался тасмом
написал #include "MATH.OBJ" и добавил фаил MATH.OBJ в проект драгндроп.
ошибку выдает MATH.OBJ(1,1)unknown error.
как правильно подключить obj фаилы

_________________
Мы все знаем, что Linux — это круто… он выполняет бесконечные циклы за 5 секунд.
* Линус Торвальдс


 

Member
Статус: Не в сети
Регистрация: 18.12.2006
Russian писал(а):
эм вопрос глупый, но почему-то в гугле ответа не нашел
написал программу на ассемблере и надо подключить obj фаил в основную программу на Си. obj прекрасно создался тасмом
написал #include "MATH.OBJ" и добавил фаил MATH.OBJ в проект драгндроп.
ошибку выдает MATH.OBJ(1,1)unknown error.
как правильно подключить obj фаилы


Пишешь .h файл с описанием тех функций, что ты написал на ассемблере, и include'ишь его; объектник же добавляешь в список для link'а.


 

Member
Статус: Не в сети
Регистрация: 08.05.2006
Откуда: СПБ
SinsI гм, и что писать в .h?какое еще описание?не очень понимаю
программа то простая умножение и сложение двух чисел на ассемблере бес соспроцессора

_________________
Мы все знаем, что Linux — это круто… он выполняет бесконечные циклы за 5 секунд.
* Линус Торвальдс


 

Junior
Статус: Не в сети
Регистрация: 09.01.2007
Откуда: Москва
Russian, MATH.OBJ - это твой код, который ты создал тасмом? Если да, то создай .h, и объяви там функции, которые будешь вызывать из основной программы. Это нужно для компиляции, чтобы компилятор знал, сколько байт резервировать под вызов твоей библиотечной функции и в каком порядке пихать аргументы в стэк. Как цеплять обжект файл в проект, зависит от компилятора, который ты юзаешь.

_________________
http://readandlook.livejournal.com


 

Member
Статус: Не в сети
Регистрация: 15.08.2008
Откуда: Томск
Цитата:
int[] a = { 2, 2, 12, 2, 2, 100, 2, 2,100,2,2,11,2 };
int n = a.Length, i = 0, s=0,j=0;


j=0;
for (i = 1; i < n-1; i++)
{
if ((a[i] > a[i - 1]) && (a[i] > a[i + 1]))
{ b[j] = a[i]; j++; }
}
s = a[0];
for (i = 1; i < j; i++)
if (a[i] < s) s = a[i];
Console.WriteLine(s);


подскажите, что в данной задаче означает и что выполняет s = a[0]


 

Member
Статус: Не в сети
Регистрация: 01.04.2005
Откуда: Москва-Лубянка
«s» инициализируется первым элементом списка «a» на тот случай, когда в «a» нет ни одного элемента меньше нуля (в этом случае в «s» остался бы 0, что неверно).

_________________
AnossovPavel в проекте F@H (TSC!Russia)
退屈な祖父 ¤ παππούς ¤ («клан дедов»)


 

извиняюс,может кто поможет решить вот такую задачку :
Русская пирамида. Сколько кругов заданного радиуса r можно
вырезать из правильного треугольника со стороной a?
Буду оч признателен если поможете...


 

Advanced member
Статус: Не в сети
Регистрация: 23.10.2003
Откуда: Иркутск/Майкоп
dude_wolv
Откуда задача?
Первое, что приходит в голову, - заполнить треугольник кругами как можно плотнее, начиная с угла. Если ставить первый ряд вдоль стороны, то число кругов N=k*(k+1)/2, где k=(целая часть) (a/(2*r)-корень_из_3+1). Но это не всегда будет решением. Например, если a будет равно 4 корня из 3, r=1, то правильный ответ - 4 (разрежем треугольник на 4 равносторонних, в каждый впишем по кругу), а по формуле получается 3. Возможно, случай с 4 кругами уникален. Т. е. при a/(2*r), принадлежащем полуинтервалу от двух корней из 3 (включительно) до 2+корень из 3 (не включая) результат равен 4, во всех остальных случаях считаем указанным выше способом.

_________________
Края каждого совершенно нового крышка процессора не на 100% гладкая. Это связано с тем, что следов мастерства не избежать. (c) Али.


 

Member
Статус: Не в сети
Регистрация: 01.04.2005
Откуда: Москва-Лубянка
Интуитивно хочется иметь ответами треугольные числа, но случай с четырьмя кругами все портит)

_________________
AnossovPavel в проекте F@H (TSC!Russia)
退屈な祖父 ¤ παππούς ¤ («клан дедов»)


 

Цитата:
(разрежем треугольник на 4 равносторонних, в каждый впишем по кругу), а по формуле получается 3. Возможно, случай с 4 кругами уникален.

Случай с 4 кругами не уникален,также можно разрезать треугольник на 9, 16,25, 36 и т.д...
И можешь обьяснить формулу N=k*(k+1)/2, где k=(целая часть) (a/(2*r)-корень_из_3+1) а то я что-то не догоняюб:insane:


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1730 • Страница 49 из 87<  1 ... 46  47  48  49  50  51  52 ... 87  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan