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




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 938 • Страница 7 из 47<  1 ... 4  5  6  7  8  9  10 ... 47  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 25.06.2004
Откуда: Ukraine
Господа, помогите пожалуйста! Нужна прога на си.
Даны целые числа A[1],A[2],A[3],...,A[n],каждое из которых отлично от нуля.Поменять местами наибольший член последовательности и член с номером M.
Заранее огромное спасибо.



Партнер
 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
yuris
Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
 const n=10;
 int A[n];
 int i, MaxIndex=0, MaxElem=0, M, temp;
 char TempChar;
 clrscr();
 randomize();
 printf("Input M: ");
 scanf("%d",&M);
 printf("Source array: \n");
 for (i=1; i<=n; i++)
 {
   A[i]=rand() % 99 + 1;
   if ( A[i] > MaxElem )
   {
     MaxElem=A[i];
     MaxIndex=i;
   }
   printf("%d  ",A[i]);
 }
 printf("\n");

 temp=MaxElem;
 A[MaxIndex]=A[M];
 A[M]=temp;

 printf("Processed array\n");
 for (i=1; i<=10; i++)
 {
   printf("%d  ",A[i]);
 }
 printf("\nPress enter, please.");
 scanf("%ch",&TempChar);
 return(0);
}

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 25.06.2004
Откуда: Ukraine
Lord_of_Darkness Большое человеческое СПАСИБО.


 

Member
Статус: Не в сети
Регистрация: 08.09.2003
Откуда: г.Ставрополь
Lord_of_Darkness
Уважаю программеров !!! Молодец. Также молодец что помогаешь людям и откликаешся на просьбы !

_________________
overclockers.ru


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
yuris Morello Да незачто, если что - я тут дежурю :oops:

Sergey_M
Цитата:
Первая часть задачи вроде готова. Но как написать "жирные" функции?

Выложи эту первую часть, тогда уже будем думать.

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 11.02.2004
Откуда: Казань
Помогите пжалста! Нужно написать семетсровую. Задание такое:
Вычислить и напечатать значения функции y=f(x) в точках x1,...,xn, представляя функцию в виде ряда (без обращения к стандартным подпрограммам). Значения x1,x2,...,xn вводятся.
Функция такая: f(x)=1+ch^2(1-x-x^2), если chx= [x^(2i)/(2i)!]. ^2 - это степень. chx изменяется от i=1 до бесконечности. Приближенно суммируются только те члены, что |Si(x)|>e. i-индекс.
входные данные: е=0.55 n=6 х1=-6.1 х2=-1.8 х3=8.1 х4=39.7 х5=124.5 х6=1200. Должно давать несколько ответов, по моему 3.

Добавлено спустя 52 секунды:
если кому непонятно оставьте мыло отправлю вордовский файл, там всё напсиано. Помогите плиз, народ!
нужно на паскале


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Gektor-2k
Высылай файл, лишним не будет. my-code[псина]newmail.ru

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 11.02.2004
Откуда: Казань
Выслал, лови, и спасибо


 

Member
Статус: Не в сети
Регистрация: 04.01.2005
Откуда: Москва
Люди спасите, кто может!!! Нужна прога под DOS на Си, которая выводит на экран дорожный знак (перечеркнутая стрелка влево), заставляет его вращаться по часовой стрелке и при этом двигаться по синусоидальной траектории 720 градусов! Кто-нибудь хоть примерно знает как такое сделать?

_________________
Win XP - если бы не этот отстой, то сидели бы сейчас в DOS...


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Gektor-2k Посмотрю, но не раньше воскресения, т.к. винч у меня полудохлый и работать почти невозможно.
HofD Гм, объясни поподробней это
Цитата:
и при этом двигаться по синусоидальной траектории 720 градусов!

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 04.01.2005
Откуда: Москва
Lord_of_Darkness Постараюсь... Есть экран ДОС, в нем этот рисунок привязан своим центром (выходит центром окружности) к графику синуса (синусоиде) и движется по нему и вращается, а синусоида состоит вроде из 4 периудов (вверх 90 вниз 180 вверх 270 и т.д. ) не знаю как точнее объяснить... :oops:

Добавлено спустя 32 минуты, 21 секунду:
И забыл - главная проблема VC++ 7 пишет, что нет библиотеки <graphiсs.h> чем же ее заменить?...

_________________
Win XP - если бы не этот отстой, то сидели бы сейчас в DOS...


 

Member
Статус: Не в сети
Регистрация: 11.02.2004
Откуда: Казань
Lord_of_Darkness
Я тут кое что набросал, но пишет что переполнение. Посмотри:
{$A+,B-,D+,E+,F-,G-,I+,L+,N+,O+,P-,Q-,R-,S+,T-,V+,X+,Y+}
{$M 16384,0,655360}
program semestr;
const eps=0.55; n=6;
var j,i:integer; p,s:extended; x:array [1..n] of real;
begin
for i:=1 to n do readln(x[i]);
j:=1; p:=1; s:=1;
for i:=1 to n do
begin
repeat
p:=p*sqr(x[i])*j/(4*j-2);
s:=s+p;
j:=j+1;
until abs(p)<eps;
writeln(s:0:4);
end;
readln;
end.

Всегда переполняется р. В чём дело? может исходные значения неправильны? Хотя у других всё работает


 

Member
Статус: Не в сети
Регистрация: 25.06.2004
Откуда: Ukraine
Не смогли бы вы написать вот такую программу на Си, пожалуйста.
Даны целые числа A[1],A[2],A[3],...,A[n].Если в данной последовательности ни одно четное число не расположено после нечетного, то получить все отрицательные числа последовательности, иначе - все положительные. Порядок следования чисел в обоих случаях заменяется на обратный.


 

Junior
Статус: Не в сети
Регистрация: 29.04.2004
Народ! помогите! нужна прога на делфях, кот Моделирует примитивную LAN ( В графическом виде типа netcracker.)


 

Member
Статус: Не в сети
Регистрация: 11.02.2004
Откуда: Казань
Lord_of_Darkness
Если переполняется тип extended то получается входные данные неправильны?


 

Member
Статус: Не в сети
Регистрация: 04.01.2005
Откуда: Москва
yuris Точно не уверен, но вроде работает:
Код:

#include <iostream.h>
#include <stdlib.h>

int main ()
{
   const mas = 20;
   int massive[mas], ia, chk=0, tmp;

   cout << "Sourse massive:\n";

   for (ia=0; ia < mas; ia++)
   {
      massive[ia]=rand() % 99-50 ;
      cout << massive[ia] << endl;
   }
   for (ia=0; ia<mas; ia++)
   {
      tmp = (massive[ia])/2;
      if ((massive[ia])/2 == tmp)
      {
         tmp = (massive[ia-1])/2;
         if (massive[ia-1]/2 != tmp)
         {
            chk = 1;
         }
      }
   }
   if (chk = 1)
   {
      cout << "Otrich znach:\n";
      for (ia=19; ia>=0; ia--)
      {
         if (massive[ia] < 0)
         {
            cout << massive[ia] << endl;
         }
      }
   }
   else
   {
      cout << "Pologit znach:\n";
      for (ia=20; ia>=0; ia--)
      {
         if (massive[ia] >= 0)
         {
            cout << massive[ia] << endl;
         }
      }
   }

   return (0);
}

_________________
Win XP - если бы не этот отстой, то сидели бы сейчас в DOS...


 

Member
Статус: Не в сети
Регистрация: 17.10.2003
Откуда: Киев
HofD
А как этот знак выглядит?такой пойдет?


 

Member
Статус: Не в сети
Регистрация: 04.01.2005
Откуда: Москва
LS Да, похож, только стрелка вверх (и в конце заворачивает направо), если так вообще можно нарисовать...

_________________
Win XP - если бы не этот отстой, то сидели бы сейчас в DOS...


 

Member
Статус: Не в сети
Регистрация: 17.10.2003
Откуда: Киев
HofD
Код:
#include<graphics.h>
#include<conio.h>
#include<stdlib.h>
#include<dos.h>
#include <math.h>
float x,y;
const r1=60,r2=34,r3=12;
int main()
{
int gm,gd=DETECT  ;
initgraph(&gd,&gm,"");
float t=-555,fi=555;
setfillstyle(0,0);
float tx,ty,Pi=4*atan(1);
do
{
//----
x=320+260*sin(t);
y=240+180*cos(3*t);
t+=0.009;
//это определение координат центра "знака",
//напиши тут сам, как именно он должен двигаться
//----
fi-=0.01;
setcolor(4);
circle(x,y,r1);
ty=y+r1*sin(fi-Pi/3);
tx=x+r1*cos(fi-Pi/3) ;
moveto(tx,ty);
ty=y+r1*sin(fi-4*Pi/3);
tx=x+r1*cos(fi-4*Pi/3);
lineto(tx,ty);
setcolor(15);
tx=x+r2*cos(fi+Pi/4);
ty=y+r2*sin(fi+Pi/4);
moveto(tx,ty) ;
tx=x+r2*cos(fi-Pi/4);
ty=y+r2*sin(fi-Pi/4);
lineto(tx,ty)  ;
tx=x+r2*cos(fi-3*Pi/4);
ty=y+r2*sin(fi-3*Pi/4);
lineto(tx,ty) ;
tx=tx+r3*cos(fi+Pi/4);
ty=ty+r3*sin(fi+Pi/4);
lineto(tx,ty) ;
tx=x+r2*cos(fi-3*Pi/4);
ty=y+r2*sin(fi-3*Pi/4);
moveto(tx,ty) ;
tx=tx+r3*cos(fi-Pi/4);
ty=ty+r3*sin(fi-Pi/4);
lineto(tx,ty) ;
delay(14);
bar(x-r1,y-r1,x+r1,y+r1);
}
while(!kbhit());
return 0;
}



Последний раз редактировалось LS 24.10.2005 20:06, всего редактировалось 1 раз.

 

Member
Статус: Не в сети
Регистрация: 04.01.2005
Откуда: Москва
LS Ну просто нет слов!! Огромное спасибо! :applause: Не мог бы потом (когда сможешь) скинуть мне немного комментов?

Добавлено спустя 14 минут, 44 секунды:
И можешь кинуть мне на мыло файл graphics.h очень надо. Мыло HofD@mail.ru

_________________
Win XP - если бы не этот отстой, то сидели бы сейчас в DOS...


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 938 • Страница 7 из 47<  1 ... 4  5  6  7  8  9  10 ... 47  >
-

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


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

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


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

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