Рейтинг@Mail.ru
Menu
Скачать картинки на телефон бесплатно.
Заставки для телефона, аватарки.
(Вырезать из фотографии)

Роза `Гренд Могул` Яхта `Алиса` Лесное озеро Музей `Пирогово` Белочка
Выберите рубрику (тему)

Массивы и указатели, доступ к элементам массива через индексные выражения

Программирование на C и C++
Программа 4

Цель работы
Массивы и указатели, доступ к элементам массива через индексные выражения Овладение навыками использования индексных выражений и указателей при работе с многомерными массивами и вывод на экран элементов псевдографики в текстовом режиме. Дана последовательность чисел b 1,...,b n. Получить квадратную матрицу порядка n, элементами которой являются числа b 1,...,b n n, расположенные по схеме:

Овладение навыками использования индексных выражений и указателей при работе с многомерными массивами и вывод на экран элементов псевдографики в текстовом режиме.

Дана последовательность чисел b1,...,bn. Получить квадратную матрицу порядка n, элементами которой являются числа b1,...,bnn, расположенные по схеме:


Описание переменных


vect[N]

float

Заданная последовательность чисел

matr[N][N]

float

Результирующая матрица

n

int

Размерность vect и matr

i,j

int

Счетчик цикла


Текст программы


#include <stdio.h>


#include <conio.h>


#define N 30


#include <math.h>


main()


{
    /* http://nataliya.kiev.ua/?id=123 */
    float matr[N][N];
    float vect[N];
    int i, j, n;
    puts("Input n:");
    scanf("%d", & n);
    for (i = 0; i < n; i++)
    {
        printf("b%d=", i + 1);
        scanf("%f", & vect[i]);
    };
    for (i = 0; i < n; i++)
        for (j = 0; j < n; j++)
            if (i % 2 != 0)
                matr[i][j] = pow(vect[j], i + 1);
            else
                matr[i][j] = pow(vect[n - j - 1], i + 1);
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n; j++)
            printf("%5.f", matr[i][j]);
        puts("");
    }
    getch();
}

Print

Печатать текст программы!



Source code: «Массивы и указатели, доступ к элементам массива через индексные выражения».

Редактировать, копировать

(WYSIWYG редактор «NicEdit»)
Загрузить файл с текстом программы: «Массивы и указатели, доступ к элементам массива через индексные выражения». Печатать текст программы!

Загрузить файл с текстом программы

(Prg4.c - Windows-1251)


Результат работы программы


1)
Input n:
5
b1=1
b2=2
b3=3
b4=4
b5=5
      5   4   3   2   1
      1   4   9   16   25
      125   64   27   8   1
      1   16   81   256   625
      3125   1024   243   32   1

2)
Input n:
3
b1=1
b2=9
b3=3
      3   9   1
      1   81   9
      27   729   1

Теория к программе


 

Массив

- это набор объектов одинакового типа, расположенных один за одним в памяти компьютера. Массив можно описать следующим образом:

    тип_данных имя массива [размер_массива]

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

 

Тип_данных

задает тип элементов массива.

 

Размер_массива

- константа или константное выражение, которое задает количество элементов массива.

 

Имя массива

является указателем-константой, которая равняется адресу начала массива (первого байта первого элемента массива).

 

Доступ к отдельным элементам массива

может осуществляться или с помощью имени массива и индекса (порядковому номеру) или за указателем (операция *). Другими словами, следующие ссылки будут полностью эквивалентными:

    array[i]
    *(array+i)

  Каждый раз, когда при выполнении программы в выражении появляется
идентификатор типа массива
, он превращается в
указатель на первый элемент массива
.


Дата: 2008-03-15   Автор: Admin
Случайный анекдот

Меломана, алкоголика и программера спросили, что бы те делали, если бы они вдруг проснулись в 80-м году...
Меломан пошел бы спасать Джона Леннона. Алкоголик бы упился дешевой водки. А программер бы повесился...
Почему?
А что, опять за ЕС садиться?
Дата: 10-10-2004   Автор: Admin   Подрубрика: Программисты