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

Макрос assert - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значения функции для введенных значений аргумента http://www.cyberforum.ru/cpp-beginners/thread1309777.html
розработать программу которая обращается к человеку для ввода нескольких чисел! чтобы пограмма обращалась до тех пор пока не выпадет 0. и все введенные числа подставлялись в уравнение 2*x*y/(x+y)
C++ Найти в строке все слова, в которых каждая буква встречается более одного раза, и вывести слова по алфавиту Всем доброго вечера!Помогите пожалуйста!Не могу ни создать,ни найти программу( Вот задание: Найти в строке все слова, в которых каждая буква встреча*ется более одного раза. Найденные слова вывести в алфавитном порядке. Если нужных слов нет, то выдать сообщение. http://www.cyberforum.ru/cpp-beginners/thread1309774.html
C++ Сериализация
Мне нужно записать объект в файл и считывать из файла в объект. Используя при этом перегрузку операторов файлового в\в (ifstream и ofstream). Например в файле есть строка "Андрей|Петрович|1983" и нужно из файла записать эту строку в поля объекта Person.Name Person.SecondName Person.DateOfBday.Запись в файл знаю как реализовать а вот вывод не могу понять. Заранее спасибо за помощь!
C++ Error: lvalue required as left operand of assignment. Не могу разобраться где ошибка
#include <stdio.h> #include <stdlib.h> int main() { int n, count = 0; for (n = 111; n < 1000; ++n) if (n / 100 = n % 10 || n / 100 = n % 100 / 10 || n % 100 / 10 = n % 10) count++;
C++ повторные вызовы функции http://www.cyberforum.ru/cpp-beginners/thread1309756.html
Вот есть у меня задача, вычисляющая умножение матрицы саму на себя скажем 3 раза, и соответственно вычисляющая след каждой матрицы, у меня получается так, что при вызове функций у меня выводится одно и тоже значение, а мне нужно чтобы оно каждый раз увеличивалась, вот код: #include <vcl.h> #include <iostream.h> #include <conio.h> void MatrixIn(int A) { cout<<"Input matrix A:"<<endl;...
C++ Работа с целочисленной матрицей (C++ -> C) Условия: дана целочисленная прямоугольная матрица. Определить: 1) количество строк, содержащих хотя бы один нулевой элемент; 2) номер столбца, в которой находится самая длинная серия одинаковых элементов. код на Turbo C++ : #include<iostream> using namespace std; int main() подробнее

Показать сообщение отдельно
Анна Лето
0 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 47

Макрос assert - C++

24.11.2014, 20:12. Просмотров 234. Ответов 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?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru