|
|
|
|    [ главная ]   [ рейтинг статей ]   [ справочник радиолюбителя ]   [ новости мира ИТ ] |
|
|
Массивы и указателиЦель работы: Овладение навыками
использования индексных выражений и указателей при работе с
многомерными массивами и вывод на экран элементов
псевдографики в текстовом режиме.
Описание переменных
Описание функций
Текст программы#include <stdio.h>#include <conio.h> #include <alloc.h> #include <stdlib.h> #include <math.h> void inputvector(int *,int n); void outputmatrix(int *,int n); void zmeyka(int *,int *,int n); void main() { clrscr(); int **a,*b; int n; puts("Enter n:"); scanf("%d",&n); a=(int**)calloc(n,sizeof(int*)); b=(int*)calloc(n,sizeof(int)); if(a==NULL||b==NULL){puts("no memory");exit(1);} inputvector(b,n); zmeyka(b,*a,n); outputmatrix(*a,n); free(a); free(b); getch(); } void inputvector(int *m,int n) { for(int i=0;i<n;i++) {printf("b%d=",i+1); scanf("%d",m+i); } } void outputmatrix(int *k ,int n) { int i,j; for (i=0;i<n;i++) {for (j=0;j<n;j++) printf("%6.d",*(k+n*i+j)); printf(" ");} } void zmeyka(int *b,int *a,int n) { for (int i=0;i<n;i++) for (int j=0;j<n;j++) if (i%2!=0) *(a+i*n+j)=int(pow(*(b+j),i+1)); else *(a+i*n+j)=int(pow(*(b+n-j-1),i+1)); } Результат работы программыТеория к программеМассив - это набор объектов одинакового типа, расположенных один за одним в памяти компьютера. Массив можно описать следующим образом:тип_данных имени массива [размер_массива] Каждый массив имеет имя. Значение индекса должно находиться в диапозоне от нуля до величины, которая на единицу меньше размера массива, указанное во время его описания. Тип_данных задает тип элементов массива. Размер_массива - константа или константное выражение, которое задает количество элементов массива. Имя массива является указателем-константой, которая равняется адресу начала массива (первого байта первого элемента массива). Доступ к отдельным элементам массива может осуществляться или с помощью имени массива и индекса (порядковому номеру) или за указателем (операция *). Другими словами, следующие ссылки будут полностью эквивалентными: array[i] *(array+i) Каждый раз, когда при выполнении программы в выражении появляется идентификатор типа массива, он превращается в указатель на первый элемент массива. [ вверх ]
Ваш комментарий к данному материалу будет интересен нам и нашим читателям!
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| пїЅ WWW.COMPROG.RU пїЅ пїЅпїЅпїЅ пїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ - 2009 | Designed and Powered by Zaipov Renat | пїЅпїЅпїЅпїЅпїЅпїЅ |
|