Que é uma disposição?
|
As disposições são coleção dos artigos similares (isto é ints, flutuadores, chars) cuja a memória é alocada em um bloco contíguo da memória.
Os ponteiros e as disposições têm um relacionamento especial. Para reference posições de memória, as disposições usam ponteiros. Conseqüentemente, a maioria dos tempos, da disposição e das referências do ponteiro podem ser usadas permutavelmente .
|
Declaração das disposições
|
As disposições devem ser declaradas antes que estejam usadas como toda a outra variável. O formulário geral da declaração é:
|
type variable-name[SIZE];
|
|
Que é uma disposição?
|
As disposições são coleção dos artigos similares (isto é ints, flutuadores, chars) cuja a memória é alocada em um bloco contíguo da memória.
Os ponteiros e as disposições têm um relacionamento especial. Para reference posições de memória, as disposições usam ponteiros. Conseqüentemente, a maioria dos tempos, da disposição e das referências do ponteiro podem ser usadas permutavelmente .
|
Declaração das disposições
|
As disposições devem ser declaradas antes que estejam usadas como toda a outra variável. O formulário geral da declaração é:
|
|
Declara a altura para ser uma disposição que contem os 50 elementos reais. Todas as subscrições 0 49 são todas válidas. Em C os elementos de disposição índice ou subscrição começam com o número zero. Assim a altura [0] consulta ao primeiro elemento da disposição. (Para esta razão, é mais fácil pensar dela como consultando ao elemento número zero, melhor que como consultando ao primeiro elemento). Os valores internos da declaração [10]; reservaria bastante espaço para uma disposição chamada os valores que poderiam prender até 10 inteiros. Consultar abaixo do retrato dado para conceptualize o espaço de armazenamento reserved.
|
valores [0] |
|
valores [1] |
|
valores [2] |
|
valores [3] |
|
valores [4] |
|
valores [5] |
|
valores [6] |
|
valores [7] |
|
valores [8] |
|
valores [9] |
|
|
Iniciação das disposições:
|
Nós podemos inicializar os elementos em uma disposição na mesma maneira que as variáveis ordinárias quando são declarados. O formulário geral da iniciação fora das disposições é:
|
type array_name[size]={list of values};
|
|
Os valores no cuidado da lista separaram por vírgulas, por exemplo a indicação
|
|
A iniciação das disposições em c sofre dois inconvenientes
- Não há nenhuma maneira conveniente inicializar somente o elemento selecionado.
- Não há nenhum método do atalho para inicializar o número grande do elemento
|
O seguinte programa para contar o No. de números positivos e negativos
|
/* Program to count the no of positive and negative numbers*/
#include< stdio.h >
void main( )
{
int a[50],n,count_neg=0,count_pos=0,I;
printf("Enter the size of the array\n");
scanf(%d,&n);
printf("Enter the elements of the array\n");
for I=0;I < n;I++)
scanf(%d,&a[I]);
for(I=0;I < n;I++)
{
if(a[I]< 0)
count_neg++;
else
count_pos++;
}
printf("There are %d negative numbers in the array\n",count_neg);
printf("There are %d positive numbers in the array\n",count_pos);
}
|
|
Disposições Multi dimensionais:
|
Frequentemente há uma necessidade armazenar e manipular a estrutura de dados bidimensional tal como as matrizes & as tabelas. Aqui a disposição tem duas subscrições. Uma subscrição denota a fileira & a outra a coluna. A declaração de duas disposições da dimensão é como segue:
|
data_type array_name[row_size][column_size];
int m[10][20];
|
|
O seguinte programa ilustra matrizes da adição dois & armazena os resultados na 3o matriz
|
/* example program to add two matrices & store the results in the 3rd matrix */
#include< stdio.h >
#include< conio.h >
void main()
{
int a[10][10],b[10][10],c[10][10],i,j,m,n,p,q;
clrscr();
printf("enter the order of the matrix\n");
scanf("%d%d",&p,&q);
if(m==p && n==q)
{
printf("matrix can be added\n");
printf("enter the elements of the matrix a");
for(i=0;i < m;i++)
for(j=0;j <n;j++)
scanf(%d,&a[i][j]);
printf("enter the elements of the matrix b");
for(i=0;i < p;i++)
for(j=0;j <q;j++)
scanf(%d,&b[i][j]);
printf("the sum of the matrix a and b is");
for(i=0;i <m;i++)
for(j=0;j <n;j++)
c[i][j]=a[i][j]+b[i][j];
for(i=0;i < m;i++)
{
for(j=0;j <n;j++)
printf(%d\t,&a[i][j]);
printf(\n);
}
}
|
|
|
|
Keywords:
Arrays in C,
arrays in c language,
char array in c,
arrays in c++,
array of strings in c,
two dimensional array in c,
character array in c,
multidimensional arrays in c,
arrays in c programming,
dynamic arrays in c,
string array in c,
2d array in c,
two dimensional arrays in c,
array length in c,
passing arrays in c,
array of pointers in c,
initialize array in c,
2d arrays in c,
string arrays in c,
array of structures in
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|