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

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

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

Программа 4

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

Дана последовательность чисел b1,...,bn. Получить квадратную матрицу порядка n, элементами которой являются числа b1,...,bnn, расположенные по схеме:Массивы и указатели, доступ к элементам массива через индексные выражения, С, С++.
Овладение навыками использования индексных выражений и указателей при работе с многомерными массивами и вывод на экран элементов псевдографики в текстовом режиме..
Дана последовательность чисел 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 */
   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();
}

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

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)

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

Студенты и деньги - вещи совместимые, но редко и не надолго.
Дата: 05-05-2005   Автор: Admin   Подрубрика: Разное