ВУЗ:
Составители:
Рубрика:
92
using namespace std;
const int N=8;
int sum_arr(const int [],int);//прототип
int _tmain(int argc, _TCHAR* argv[])
{
int mass[N]={11,22,17,26,29,22,27,34};
int sum=sum_arr(mass,N);
cout<<"\nSumma="<<sum<<"\n";
return 0;
}
int sum_arr(const int arr[],int n)
{
int s=0;
for(int i=0;i<n;i++) {
s+=arr[i];
arr[i]=-arr[i];// теперь это ошибка
}
}
Пример. Вычисление границы безразмерного символьного массива
оформлено в виде функции size_char().
int size_char(char *s); // прототип
int _tmain(int argc, _TCHAR* argv[])
{
char s[]="November";
int l_s =size_char(s);
cout<<"\nLength "<<s<<" = "<<l_s<<"\n";
}
int size_char(char *s)
{ // вычисление длины строки s
int l_s=0; // l_s - длина строки s
while (s[l_s++] !='\0');
return l_s;
}
Замечание. В разделе ―Массивы‖ были рассмотрены также
безразмерные числовые массивы. Написать функцию вычисления границы
таких массивов, как только что было сделано для символьных массивов, не
получится – в функцию передается указатель только на начало области
памяти, занятой массивом и нет информации о том, где эта область
заканчивается. У безразмерных символьных массивов такая информация есть
– символ '\0'.
using namespace std;
const int N=8;
int sum_arr(const int [],int);//прототип
int _tmain(int argc, _TCHAR* argv[])
{
int mass[N]={11,22,17,26,29,22,27,34};
int sum=sum_arr(mass,N);
cout<<"\nSumma="<Страницы
- « первая
- ‹ предыдущая
- …
- 90
- 91
- 92
- 93
- 94
- …
- следующая ›
- последняя »
