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

Одномерный массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ С циклом for не могу разобраться http://www.cyberforum.ru/cpp-beginners/thread664889.html
В учебнике обещано что: Приводимый ниже код выводит на экран числа от 1 до 100. { int count; for (count =1; count <=100; count++); cout << count << " "; }
C++ задачки Страуструпа Сижу в обнимку с талмудом Страуструпа, изучаю С++ самостоятельно. Просить код писать не буду, разберусь. Некоторые терминологические вещи неясны, хочу спросить у знатоков. "измените тело цикла так, чтобы он считывал только одно число типа double за один проход" Если имеем double a; double b; while (cin>>a>>b) то это не называется одно число за 1 проход? это будет 2 числа за 1 проход?... http://www.cyberforum.ru/cpp-beginners/thread664859.html
C++ Однонаправленный список
Есть задание - перегрузка операций. Дается 3 штуки Однонаправленный список с элементами типа char доступ к элементу в заданной позиции + объединить два списка != проверка на неравенство Вторая и третья работают нормально,а вот первая - при вводе номера позиции - вылет. Пробовал и ф-цию по разному переписывать,и гуглил на предмет похожих тем,но увы....
C++ Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора
Здравствуйте! Помогите пожалуйста... :gsorry: Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от xнач. до xкон. с шагом dx и с точностью e. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда.
C++ Добавление элементов в очередь http://www.cyberforum.ru/cpp-beginners/thread664852.html
Помогите реализовать добавление элементов в структуру-очередь (что бы добавить новый элемент нужно просканировать очередь по указателю "вперед" до достижения пустого указателя, выделить память для нового элемента, записать в указатель последнего элемента полученный указатель, сформировать значение нового элемента, в показатель на следующий элемент записать нуль). Проблема: при вводе старый...
C++ Задание на С++.Попадание точки в закрашенную область Помогите решить пожалуйста, очень надо. Файл с заданием прикреплен ниже.Заранее спасибо. Для действительных х и у, определяющих координату точки A(x,y) в декартовых координатах, определить значение SPO. подробнее

Показать сообщение отдельно
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
06.10.2012, 21:50     Одномерный массив
Catstail, вопрос на засыпку. Чем различаются функции
Ваша
C++
1
2
3
4
5
6
7
int isPal(int *a, int n1, int n2)
{
    if (n1 > n2)
        return 1;
    else
        return (a[n1] == a[n2]) & isPal(a,n1+1,n2-1);
}
и такая
C++
1
2
3
4
5
6
7
int isPal(int *a, int n1, int n2)
{
    if (n1 > n2)
        return 1;
    else
        return (a[n1] == a[n2]) && isPal(a,n1+1,n2-1);
}
а я бы так написал
C++
1
2
3
4
int Sym(int *a, int *b)
{
   return (a < b) ? (*a == *b) && Sym(a + 1, b - 1) : 1;
}
отвечу. если условие (a[n1] == a[n2]) будет ложным, то в случае операции && рекурсивный вызов тут же прекращается, в случае & рекурсивный вызов идет дальше, хотя уже известен результат. представьте массив из 1 000 000 элементов, первый и последний элементы которого не равны. проверка с && остановится при первом же вызове функции, c & проверка будет всех тестируемых элементов, то есть 500 000 рекурсивных вызовов.
 
Текущее время: 00:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru