Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Анна Лето
0 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 47
#1

Макрос assert - C++

24.11.2014, 20:12. Просмотров 247. Ответов 0
Метки нет (Все метки)

Напишите функцию accumulate, которая подсчитает сумму элементов в переданном
массиве целых чисел. Перед обработкой массива убедитесь в корректности
переданного адреса и количества элементов в массиве при помощи
диагностического макроса assert. Проверьте корректность работы функции при
помощи произвольной тестовой программы в функции main(). Пример вызова
функции:

i n t d a t a [ ] = { 1 , 2 , 3 , 4 , 5 } ;
i n t r e s u l t = a c c u m u l a t e ( d a t a , 5 ) ;

В результате, переменная result должна содержать значение 15..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "stdafx.h"
#include <stdio.h>
#include <math.h>
 
void getClosestPowersOf2 ( int a, int* p, int* k)
{
    for ( int n=0;;n++)
    {
        if( a<(pow ((double)2,n)) && a> (pow((double)2,(n-1))))
        {
            *p=n-1; *k=n; 
            printf( "previous power = %d next power=%d\n", *p, *k);
            break;
        }
        if( pow( (double)2, n) == a)
        {
            printf("%d=2^%d\n",a, n); break;
        }
    }
}
 
int main()
{
    int x, previousPower, nextPower;
    scanf ("%d", &x);
 
    getClosestPowersOf2( x, &previousPower, &nextPower );
 
    
 
    return 0;
}
как осуществить проверку корректности
переданного адреса и количества элементов в массиве при помощи
диагностического макроса assert?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2014, 20:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Макрос assert (C++):

макрос assert() для считывания даных из файла из указаного диапазона - C++
Нужно считать даные из текстового файла и определить сколько есть чисел, букв, пробелов и т.д. Это всё я сделал. Но как использовать...

assert.h - C++
Как понять часть после &quot;||&quot;? Оно выводит на экран, или куда то еще записывает ? assert(value == 0 || !&quot;Value not...

Assert - C++
Помогите пожалуйста написать функцию ассерт в файле... не знаю как((( объяяяясните..вопрос жизни и смерти

Деректива assert - C++
Как правильно? #include &lt;iostream&gt; #include &lt;assert.h&gt; #define NDEBUG assert(n == 0); int main() { int n=0; ...

Необходимо помочь с след. функциями assert(), malloc(), iterator - C++
Здравствуйте! Есть вопрос по реализации некоторых функций. Написана программа стек в СИ + все возможные действия + доп. стек (корзина)....

Исключения, возврат кодов ошибок, assert и 1 вопрос про исключение. - C++
Как правильно выбирать в какой ситуации применять то, а в какой другое? Есть, конечно, очевидные ситуации, например, не открывается файл,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2014, 20:12
Привет! Вот еще темы с ответами:

Как исправить Debug Assert Failed в коде работы с матрицей? - C++
Здравствуйте, мне нужно сделать такое задание: Написать функцию для произвольного двухмерного классического массива с использованием...

Если макрос на VBA переписать на С++, то макрос станет работать быстрее? - C++
Всем привет!) У меня есть макрос написанный в Екселе на VBA, если его переписать на С++ , то макрос станет работать быстрее? ...

Макрос на с++ - C++
Здравствуйте, надо разработать макрос type(x,y) который объявляет x как некий тип с именем y.

Макрос - C++
Как в макросе интовское число разделить на число с запятой?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru