→ Для вступления в общество новичков и профессионалов программирования, пожалуйста нажмите здесь ...

Форум программистов: C++, Basic, Delphi, Pascal, JavaScript
Логин: Пароль:
Запомнить?  
@Mail.ru



Начать новую тему Ответить на тему  [ 1 сообщение ] 
Массивы и указатели, доступ к элементам массива через индекс 
Автор Сообщение
Администратор
Аватара пользователя

Регистрация: 03.11.2007
Сообщения: 559
Откуда: Украина
Специальность:

Репутация: 6 [ ? ]
Сообщение Массивы и указатели, доступ к элементам массива через индекс
Цель работы: Овладение навыками использования индексных выражений и указателей при работе с многомерными массивами и вывод на экран элементов псевдографики в текстовом режиме.

Дана последовательность чисел 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()
{

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);};
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)

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

[i]


11.11.2007 18:39
Профиль ICQ
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 


Кто сейчас на конференции

Зарегистрированные пользователи: Yahoo [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
cron
© 2013 «Форум программистов Украины»