Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2013, 23:53   #1
Praud
Форумчанин
 
Аватар для Praud
 
Регистрация: 11.10.2012
Сообщений: 409
По умолчанию Правильно ли сделана проверка на симметрию?

Дан одномерный массив из n элементов. Определить является ли он симметричным.

Код:
#include "stdio.h"
#include <locale.h>
#include "conio.h"

int main()
{
	setlocale(LC_ALL,"Russian");

	float a[100];
	int n;
	int i;

	printf("Введите размерность массива:\n");
	scanf("%d", &n);

	printf("Введите элементы массива:\n");
	for(i=0;i<n;i++)
	{
		scanf("%f", &a[i]);
	}

	for(i=0;i<n/2;i++)
	{
		if(a[i]!=a[n-1-i])
		{
			printf("Массив не симметричный");
			break;
		}
		else
		{
			printf("Массив симметричный");
			break;
		}
	}


	getch();

	return 0;

}
Правильно написал? Язык С, C++ исп. нельзя
Praud вне форума Ответить с цитированием
Старый 02.10.2013, 00:00   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,317
По умолчанию

Код:
int t = 1;
float delta = 0.0001;
for (i = 0; i < n / 2 && t; ++i)
    t = (fabs(a[i] - a[n - 1 - i]) < delta);
if (t)
    printf("Массив симметричный");
else
    printf("Массив не симметричный");
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Была сделана попытка загрузить программу, имеющую неверный формат Medet_man Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 0 06.06.2012 09:45
C# логические операции (ну какая-то чсать задания есть сделана) monogramm Помощь студентам 0 03.05.2011 02:28
Объясните задачу Delphi. Задача сделана только код я не понимаю!! LudaBojar Помощь студентам 0 21.03.2011 20:30
Программа для общения без границ. Как она сделана? MCLotos Свободное общение 10 07.02.2011 12:42
Как узнать на каком языке сделана прога? Sanek_ntsk Свободное общение 3 05.12.2007 20:22