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

UptoLike

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

76
for(i=0;i<size;i++) sum+=pz[i];
cout<<"summa="<<sum<<"\n";
delete [] pz; // освобождаем память
return 0;
}
Пример. Тот же пример, но память выделяется с помощью функции
malloc().
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(int argc, _TCHAR* argv[])
{
int i,size;
printf("\n Size=");
scanf("%d",&size);
int * pz= (int *) malloc(size * sizeof(int));
for(i=0;i<size;i++){
printf("pz[%d]=",i);
scanf("%d",&pz[i]);
}
int sum=0;
for(i=0;i<size;i++) sum+=pz[i];
printf("summa=%d\n",sum);
free(pz); // освобождаем память
return 0;
}
Двумерные динамические массивы
Пример. Размер матрицы вводится с клавиатуры во время
выполнения программы. Память для размещения данных выделяется с
помощью оператора new.
// Двумерный динамический массив n*m
double **a;
int n, m;
    for(i=0;i
#include 
using namespace std;

int main(int argc, _TCHAR* argv[])
{
    int i,size;
    printf("\n Size=");
    scanf("%d",&size);
    int * pz= (int *) malloc(size * sizeof(int));
    for(i=0;i