Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Получить на компьютере таблицу умножения натуральных чисел.




Программу написать в языке Си.

Программа для решения данной задачи предствлена Вам ниже. Здесь разными цветами раскрашены важные части программы. Сделано это для большей наглядности и лучшего восприятия отдельных ее частей: описательной части программы, подготовительного этапа, внешнего и внутреннекго циклов и заключительной части программы.

Так, начало программы, в котором указаны блоки, из которых извлекаются в дальнейшем готовые библиотечные подпрограммы языка Си, окрашено в темносерый (черный) цвет.

Далее: описательная часть программы, в которой описаны все переменные, использованные в задаче, окрашена в зеленый цвет.

Следующая часть содержит начало внешнего цикла. Она окрашена в красный цвет. Вы видите, что все команды, находящиеся внутри внешнего цикла и относящиеся к внутреннему циклу, окрашены в синий цвет.

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

Заключительная часть программы снова окрашена в зеленый цвет. Отсюда видно, что наиболее важные части программы, содержащие внешний и внутренний циклы, выделены особо красным и синим цветом!

#include <stdio.h>

#include <windows.h>

#include <conio.h>

main()

{

char str[50];

int i,j; // счетчики циклов: внешнего и внутреннего

// Очистить экран

textbackground(4);

textcolor(15);

clrscr();

// Внешний цикл

for(i=1;i<10;i++)

{

// Внутренний цикл

for(j=1;j<5;j++)

{

printf("%d * %d = %d", i, j, i*j);

printf("\n");

}

printf("\n");

}

CharToOem("\nДля выхода нажмите любую клавишу", str);

printf(str);

getch();

}

Вопрос 27. Алгоритм пузырьковой сортировки и его реализация на языке С/C++.

#include <iostream>

using namespace std;

int main()

{

const int arraysize = 10; int hold;

int array [arraysize] = {7, 12, 100, 1, 78, 1234, 3, 18900, 512, 5021};

int hold;

//выводим на экран исходный неотсортированный массив

for (int i = 0; i < arraysize; i++)

cout << array [ i ] << "; ";

cout << endl << endl;

for (int j = 1; j < arraysize; j++)

for (int k = 0; k < arraysize - 1; k++)

if (array [ k ] > array [ k + 1 ])
{ hold = array [ k ];
array [ k ] = array [ k + 1 ];
array [ k + 1 ] = hold; }

//выводим на экран отсортированный массив

for (int i = 0; i < arraysize; i++)

cout << array [ i ] << "; ";

cout << endl << endl;

return 0;

}

Вопрос 28. Алгоритмы перестановок элементов массива и их реализация на языке С/C++.

#include "stdafx.h"

#include <iostream>

using namespace std;

int main (void)

{ int days [ ] = { 1, 2, 3, 4, 5, 6, 7, 8 }, i, n, tmp;

int n = sizeof (days) / sizeof (int);

for (i = 0; i < (n/2); ++i)

{

tmp = days [ i ];

days [ i ] = days [ n – i – 1 ];

days [ n – i – 1 ] = tmp;

}

for (i = 0; i < n; ++i)

cout << days [ i ] << endl;

return 0; }

Вопрос 29. Двумерные массивы: объявление, инициализация, использование. Привести пример реализации какого-либо алгоритма обработки и преобразования матриц на языке С/C++.

Двумерный массив - это массив одномерных массивов. Двумерный массив объявляется следующим образом:

тип имя_массива[размер второго измерения][размер первого измерения];

Следовательно, для объявления двумерного массива целых с размером 10 на 20 следует написать:

int d[10] [20];

Инициализация:

спецификатор типа имя_массива [размерN]... [размер1] = {список значений};

пример преобразования матрицы:

алгоритм нахождения кол-ва эл-тов массива, больших заданного значения.

#include “stdafx.h”

#include <iostream>

Using namespace std;

Int main()

{ int mas[6]={1,2,3,4,5,6}, N, i, k=0;

Cout<<”vvedite N”<<endl;

Cin>>N;

For (int i=0; i<6; i++)

If (mas[i]>N)

K++;

Cout<<”k=” << k<<endl;

Return 0;

}

Вопрос. 30 Понятие о многомерных массивах. Привести пример инициализации элементов многомерных массивов на языке С/C++.

Многомерные массивы в C++ рассматриваются как массивы, элементами которых являются массивы.

Определение многомерного массива должно содержать информацию о типе, размерности и количестве элементов каждой размерности.

int MyArray1 [ 10 ]; // Одномерный массив размерности 10

int MyArray2 [ 20 ][ 10 ]; // 20 одномерных массивов

// размерности 10

int MyArray3 [ 30 ][ 20 ][ 10 ]; // 30 двумерных массивов

// размерности 20*10.

Элементы многомерного массива располагаются в памяти в порядке возрастания самого правого индекса, т.е. самый младший адрес имеют элементы

MyArray1[0], MyArray2[0][0], MyArray3[0][0][0]

затем идут элементы

MyArray1[1], MyArray2[0][1], MyArray3[0][0][1]






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных