Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Анжелик@
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 22
#1

Ввести одномерный статистический массив из k чисел и определить является ли он симметричным - C++

14.05.2013, 16:02. Просмотров 1028. Ответов 7
Метки нет (Все метки)

Ввести одномерный статистический массив из k чисел: определить, симметричен ли массив, т.е. читается ли он одинаково слева направо и справа налево.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2013, 16:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввести одномерный статистический массив из k чисел и определить является ли он симметричным (C++):

Определить, является ли массив симметричным? - C++
Символьный тип данных Введите массив символов из 7 элементов. Определите, является ли он симметричным (Симметричным считается массив,...

Определить является ли массив симметричным относительно побочной диагонали - C++
дан двухмерный квадратный массив целых чисел. определить является ли массив симметричным относительно побочной диагонали

Определить является ли массив симметричным относительно побочной диагонали - C++
дан квадратный массив целых(вещественных) чисел. Определить является ли массив симметричным относительно побочной (вспомогательной)...

Заполнить массив случайными числами и определить, является ли он симметричным - C++
Cоздать массив. Заполнить его случайными числами и определить, является ли он симметричным. Подчеркнутое выполнить с использованием...

Определить является ли двумерный массив симметричным относительно центральной строки - C++
дан двухмерный массив целых чисел, состоящий из нечетного количества строк и столбцов.определить является ли массив симметричным...

Дан массив a(n) целых чисел. Проверить, является ли a симметричным относительно своего центрального элемента - C++
Дан массив a(n) целых чисел. Проверить, является ли a симметричным относительно своего центрального элемента. С комментариями, пожалуйста.

7
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
14.05.2013, 16:16 #2
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
#include <iostream>
 
const std::size_t k = 10;
 
int main()
{
    double arr[k];
    int i, j = k;
    for(i = 0; i < k; ++i)
        std::cin >> arr[i];
    i = 0;
    while( i <= j)
    {
        if(arr[i] != arr[j])
        {
            std::cout << "array is not symmetrical" << std::endl;
            break;
        }
        ++i;
        --j;
    }
 
    if(!(i <= j))
        std::cout << "array is symmetrical" << std::endl;
 
    std::system("pause");
 
    return 0;
}
1
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
14.05.2013, 17:08 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
template <typename Iterator>
bool is_symmetrical(Iterator begin, Iterator end)
{
    while (*begin++ == *--end)
        return begin != end;
}
 
int main()
{
    const std::size_t arraySize(5);
    int array[arraySize];
 
    std::cout << "Input " << arraySize << " numbers: " << std::endl;
    for (unsigned i = 0; i < arraySize; i++)
        std::cin >> array[i];
    std::cout << (is_symmetrical(array, array + arraySize) ? "True!" : "False!") << std::endl;
 
    return 0;
}
1
Genn55
372 / 219 / 41
Регистрация: 26.12.2012
Сообщений: 718
14.05.2013, 19:02 #4
Мой вариант.
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
#include <iostream>
 
using namespace std;
 
int main()
{
   //объявляем массив
const int m = 5;
int a[m];
 
    cout << "Enter number of array elements: "<<"\n";
    for (int i = 0; i < m; i++)
      cin >> a[i];
 
//Обработка
 int simm=1; //Предположили, что массив симметричен
 for (int i=0;i<m/2;i++) //Цикл от 1-го элемента до середины;
                      
  if (a[i]!=a[m-1-i])
  {
    simm=0;
 break;  //Если хотя бы раз есть различные по значению элементы, стоящие симметрично
  }
 if (simm==1)
 cout <<"  Yes  "<<"\n";     //выводим ответ Да или Нет
  else
cout <<"  No  "<<"\n";
 
 
    return 0;
}
1
Анжелик@
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 22
14.05.2013, 19:55  [ТС] #5
А можно скриншоты? Очень нужно!!
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
14.05.2013, 20:28 #6
можно, если очень нужно
1
Миниатюры
Ввести одномерный статистический массив из k чисел и определить является ли он симметричным  
Genn55
372 / 219 / 41
Регистрация: 26.12.2012
Сообщений: 718
14.05.2013, 21:28 #7
Попробую.
1
Вложения
Тип файла: docx Doc3.docx (33.6 Кб, 16 просмотров)
PUPSEN
0 / 0 / 0
Регистрация: 07.10.2017
Сообщений: 1
07.10.2017, 17:32 #8
#include<conio.h>
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
double mass[1000];
int x, i = 0, k, j = 0;
cout << " введите k: ";
cin >> k;
if (cin.fail())
{
cout << "ошибка ввода!";
getch();
return 0;
}
else
while (i < k)
{
cout << " введите i[" << i + 1 << "] ";
cin >> mass[i];
if (cin.fail())
{
cout << "ошибка ввода!";
getch();
return 0;
}
else
i++;
}
if (k != 2)
{
i = k - 1;
while (j < (k - 1) / 2 && i >(k - 1) / 2)
{

if (mass[j] == mass[i])
{
j++;
i--;
}
else
{
cout << "не симметричен ";
getch();
return 0;
}
}
cout << " симметричен ";
getch();
return 0;
}
else
j = 0;
i = k - 1;
if (mass[j] != mass[i])
{
cout << "не симметричен ";
getch();
return 0;
}
else
cout << " симметричен ";
getch();
return 0;
}
0
07.10.2017, 17:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2017, 17:32
Привет! Вот еще темы с ответами:

Одномерный массив (Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных местах) - C++
Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных местах. Обьясните что делать?

Ввести одномерный статический массив из k чисел - C++
Ввести одномерный статический массив из k чисел. Расположить элементы массива в обратном порядке.

Является ли массив симметричным относительно середины - C++
Проверить является ли заданный одномерный массив вещественных чисел симметричным относительно середины

Является ли двумерный массив симметричным относительно главной диагонали - C++
Проверьте, является ли двумерный массив симметричным относительно главной диагонали. Главная диагональ — та, которая идёт из левого...


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

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

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