Показаны сообщения с ярлыком turbo c. Показать все сообщения
Показаны сообщения с ярлыком turbo c. Показать все сообщения

понедельник, 17 мая 2010 г.

как поменять элементы массива местами c

как поменять элементы массива местами (Си)

самый простой способ для понимания это представить себе переменную в виде стакана с водой

итого мы имеем 2 стака с жидкостями которые нужно поменять местами (содержимое стакана)

как бы вы сделали это в реальной жизни? так же и в программе! - посредством третьего стакана!


int a = 10;
int b = 20;
int temp; //наш третий стакан - посредник

temp = a; //перелили в третий стакан содержимое первого
a = b; //первый у нас освободился? заполняем его содержимым второго
b = temp; //второй освободился? заполняем его содержимым третьего (а там что?)

вот и поменялись...

четверг, 17 декабря 2009 г.

бегущая строка

#include <stdio.h>
#include <time.h>

int main(int argc, char *argv[])
{
 int i;
 int j = 0;
 char s[] = "бегущая строка ";

 while (j++ < 1000)
 {
  for (i = 0; i < sizeof(s); i++)
   printf("%c", s[(i+j) % sizeof(s)]);

  printf("\r");

  usleep(100000);
 }

 return 0;
}

пятница, 19 июня 2009 г.

Построить симметричный треугольник

Дано 6 целых чисел, определяющих положение вершин треугольника, расположенного в левой половине экрана. Построить на экране этот треугольник, а также треугольник, симметричный данному относительно вертикальной прямой, проходящей через середину экрана.

#include<dos.h>
#include<graphics.h>
#include<conio.h>

main()
{
//инициализация графики
int gd = 0, gm;
initgraph(&gd, &gm,"c:\tc\bgi");

//зададим 6 значений описывающих наш треугольник
int x1 = 10;
int y1 = 10;

int x2 = 200;
int y2 = 30;

int x3 = 200;
int y3 = 200;


//рисуем исходный треугольник
line(x1, y1, x2, y2);
line(x2, y2, x3, y3);
line(x3, y3, x1, y1);

//находим ширину экрана
int x = getmaxx();

//рисуем разделяющую экран линию
line(x/2, 0, x/2, getmaxy());

// находим симетричные середине координаты x, y - не меняется
x1 = x - x1;
x2 = x - x2;
x3 = x - x3;

//рисуем симметричный треугльник
line(x1, y1, x2, y2);
line(x2, y2, x3, y3);
line(x3, y3, x1, y1);

getch(); //не выходим пока не нажмём кнопку
}


рабочий вариант можно скачать тут