как поменять элементы массива местами (Си)
самый простой способ для понимания это представить себе переменную в виде стакана с водой
итого мы имеем 2 стака с жидкостями которые нужно поменять местами (содержимое стакана)
как бы вы сделали это в реальной жизни? так же и в программе! - посредством третьего стакана!
int a = 10;
int b = 20;
int temp; //наш третий стакан - посредник
temp = a; //перелили в третий стакан содержимое первого
a = b; //первый у нас освободился? заполняем его содержимым второго
b = temp; //второй освободился? заполняем его содержимым третьего (а там что?)
вот и поменялись...
Показаны сообщения с ярлыком turbo c. Показать все сообщения
Показаны сообщения с ярлыком turbo c. Показать все сообщения
понедельник, 17 мая 2010 г.
четверг, 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(); //не выходим пока не нажмём кнопку
}
рабочий вариант можно скачать тут
Подписаться на:
Сообщения (Atom)