Форум программистов, компьютерный форум 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. подробнее

Показать сообщение отдельно
Catstail
Модератор
 Аватар для Catstail
21493 / 10246 / 1669
Регистрация: 12.02.2012
Сообщений: 17,129
06.10.2012, 21:18     Одномерный массив
Вот работающий код:

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
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream.h>
 
// Проверка, является ли отрезок 
// массива a[n1]-a[n2] палиндромом
 
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);
}
 
int main(int argc, char* argv[])
{
    int Arr[]={1,2,3,2,4,5,1,2,2,1,7,1,2,3,4,4,3,2,1,11};
 
    int i,j,l,n=sizeof(Arr)/sizeof(int);
    int iBeg=0,iEnd=0,Len=0;
 
    for (i=0; i < (n-1); i++)
        for (j=i+1; j < n; j++)
            if (isPal(Arr,i,j))
            { 
                l=j-i+1; // длина палиндрома
                if (l > Len) // если больше пред. максимума
                {
                    Len=l;  // запомним длину
                    iBeg=i; // запомним начало
                    iEnd=j; // запомним конец
                }
            }
 
     if (Len == 0) 
         cout << "No palyndroms!" << endl;
     else
     {
         cout << "The longest palyndrom is: " << endl;
         for (i=iBeg; i<=iEnd; i++)
             cout << Arr[i] << " ";
         cout << endl;
     }
 
    return 0;
}
 
Текущее время: 08:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru