Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 92 стр.

UptoLike

Составители: 

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="<