ВУЗ:
Составители:
Рубрика:
47
const int n=4;
int main(int argc, _TCHAR* argv[])
{
double a[n+1]={16.0,-10.0,6.0,-3.0,1.0};
double u,x;
int k;
// Вычисление значения многочлена
for (x = 4,u = a[n],k=n-1;k>=0;k--) u = u*x + a[k];
cout<<"\n u("<<x<<")= "<<u<<"\n";
return 0;
}
Если при объявлении массива используется инициализатор, можно не
указывать размер массива – подсчет будет произведен компилятором.
Масивы, объявленные без указания границы изменения индекса, называют
безразмерными.
Пример.
// безразмерные массивы
int a[]={1,2,3,4,5};
for (int i=0;i<5;i++) cout<<' '<<a[i];
char s[]="November";
cout<<'\n'<<s;
Использование безразмерных символьных массивов значительно
упрощает их инициализацию, т.к. не нужно подсчитывать количество
символов, – проще написать char s[]="November", чем char s[9]=
"November". При обработке строк, как правило, знать границу
символьного массива не нужно – каждая строка заканчивается символом
'\0', что и используют при обработке строк. В следующем примере
показано, как границу можно найти.
Пример. Вычисление границы безразмерного символьного массива.
// безразмерные символьные массивы
char s[]="November";
int l_s=0; // l_s - длина строки s
while (s[l_s++] !='\0');
cout<<"\nLength "<<s<<" = "<<l_s<<"\n";
const int n=4; int main(int argc, _TCHAR* argv[]) { double a[n+1]={16.0,-10.0,6.0,-3.0,1.0}; double u,x; int k; // Вычисление значения многочлена for (x = 4,u = a[n],k=n-1;k>=0;k--) u = u*x + a[k]; cout<<"\n u("<
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »