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

компилятор с++ 2012 ругается - C++

Восстановить пароль Регистрация
 
xzibit777999
1 / 1 / 0
Регистрация: 17.09.2012
Сообщений: 65
26.09.2012, 08:13     компилятор с++ 2012 ругается #1
Алгоритмы накопления

y=x[i] - sqrt(abs(x[i])); x=(0.98,0.52,0.77,-0.67,-0.14); n=5

Код
#include "stdafx.h"
#include "iostream"
#include <clocale>
#include <conio.h>
#include <string.h>
#include <math.h>
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
	using namespace std;
	float x[5]= {0.98,0.52,0.77,-0.67,-0.14};
	float y,x,otv;
	int n=5;
	y=0;
	for (int i=1; i<=n; i++)
	{
	y=x[i] - sqrt(abs(x[i]));
	otv=otv+y;
	}
	cout <<0.68-otv;
	cin.sync();
	cin.get();
	return 0;
}
в чём ошибки или может как то по другому можно построить решение?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2012, 08:13     компилятор с++ 2012 ругается
Посмотрите здесь:

C++ ошибка компилятор ругается...
Почему компилятор ругается? C++
Ругается компилятор C++
ругается компилятор: C++
Ругается компилятор C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
26.09.2012, 08:15     компилятор с++ 2012 ругается #2
Индексы массивов начинаются с нуля.
/thread
ValeryS
Модератор
6375 / 4841 / 443
Регистрация: 14.02.2011
Сообщений: 16,045
26.09.2012, 08:25     компилятор с++ 2012 ругается #3
Цитата Сообщение от xzibit777999 Посмотреть сообщение
float y,x,otv;
Цитата Сообщение от xzibit777999 Посмотреть сообщение
otv=otv+y;
на первой итерации otv чему равен???
инициализировать надо (скорее всего 0)
xzibit777999
1 / 1 / 0
Регистрация: 17.09.2012
Сообщений: 65
26.09.2012, 09:05  [ТС]     компилятор с++ 2012 ругается #4
ну итерацию поменял на 1 ошибку меньше стало, а так пишет error C2040: x: "float" отличается по уровням косвенного обращения от "float [5]"

Добавлено через 36 минут
вот вроде сделал ответ выводит, но при разных условиях разные ответы какое из них правдоподобнее?
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "stdafx.h"
#include "iostream"
#include <clocale>
#include <conio.h>
#include <string.h>
#include <math.h>
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
    using namespace std;
    float x[5]= {0.98,0.52,0.77,-0.67,-0.14};
    float y,u,otv;
    int i;
    otv=0;
    for (i=0;i<5;i++)  //(i=1;i<=n;i++) 
    {
    y=x[i] - sqrt(abs(x[i]));
    otv=otv+y;
    }
    otv=0.68-otv;
    printf("SYMMA RAVNA=%f\n",otv);
    scanf_s("%f",&u);
    return 0;
}
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
26.09.2012, 09:36     компилятор с++ 2012 ругается #5
Цитата Сообщение от xzibit777999 Посмотреть сообщение
но при разных условиях
т.е. при разных входных данных?
ValeryS
Модератор
6375 / 4841 / 443
Регистрация: 14.02.2011
Сообщений: 16,045
26.09.2012, 09:57     компилятор с++ 2012 ругается #6
Цитата Сообщение от xzibit777999 Посмотреть сообщение
float x[5]= {0.98,0.52,0.77,-0.67,-0.14};
float y,x,
у тебя два раза определена переменная x один раз как массив другой как просто переменная
Yandex
Объявления
26.09.2012, 09:57     компилятор с++ 2012 ругается
Ответ Создать тему
Опции темы

Текущее время: 08:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru