Матрицы (с выводом цветом).

Пример 1:

Положительные числа вывести цветом C1 на фоне C2, а отрица-тельные и нулевые — наоборот, цветом С2 на фоне С1, где С1 и С2 — целые числа, определяющие цвет.

Решение от преподавателя:

void MyColors (int C1, int C2)

{ textcolor(C1); textbackground(C2); }

int main()

{ const n=4,m=6; float A[n][m]; randomize();

for ( int i=0; i

for ( int j=0; j

A[i][j]=(random(50)-40)/100. + random(5);

for ( int i=0; i

{ cprintf(“\n\r”);

for ( int j=0; j

{ // Установка цветов

if (A[i][j]>0) MyColors(2,15); else MyColors(15,2);

cprintf ("%7.2f", A[i][j]); }

}

getch();

return 0; }

Пример 2:

Пусть заданы константы n, m и k, матрицы A[n][m] и D[n][k] и одномерный массив (вектор) b[n]. Слева выведем матрицу A цветом С1, далее, правее — одномерный массив b в столбец по одному элементу цветом С2 и, наконец, ещё правее — матрицу D цветом C3 в обратном порядке, т. е. сначала (n–1)–ю строку, затем (n–2)–ю и так далее, 0–ю строку.

Решение от преподавателя:

void MyC(int C) { textcolor(C); }

int main() { textbackground(1); clrscr();

const n=4, m=6, k=5; float b[n]; int D[n][k], A[n][m]; randomize();

for ( int i=0; i

/* Можно по–другому: b[i]=(float)i / 10; */

for ( int j=0; j

// Все элементы отрицательные

for ( int j=0; j

// Все элементы положительные

}

MyC(10); cprintf(" Matrix A ");

MyC(11); cprintf(" Vector b");

MyC(15); cprintf(" Matrix D\n");

for ( int i=0; i

/* Вывод i–й строки матрицы A */

MyC(10); for ( int j=0; j

MyC(11); /* Вывод одного i–го элемента вектора b */

cprintf (" %6.1f ", b[i]);

/* Вывод строк матрицы D в обратном порядке */

MyC(15); for ( int j=0; j

cprintf ("%5d", D[n-1-i][j]); }

getch(); return 0;

}

Не нашли нужного вам решения? Оставьте заявку и наши авторы быстро и качественно помогут вам с решением.
Оставить заявку
Работа вам нужна срочно. Не волнуйтесь, уложимся!

Заполните, пожалуйста, данные для автора:

  • 22423 авторов готовы помочь тебе.
  • 2402 онлайн