Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
NEGA
0 / 0 / 0
Регистрация: 09.12.2009
Сообщений: 30
#1

Массив Visual C++ 2005

11.12.2009, 16:49. Просмотров 376. Ответов 3
Метки нет (Все метки)

не получается завершить.как можно доделать задачу?
Дан массив.четные элементы этого массива удваивают, а у нечетных подсчитывают корень.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Вложения
Тип файла: txt Новый текстовый документ.txt (608 байт, 14 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2009, 16:49
Ответы с готовыми решениями:

Getch() в Visual C++ 2005
Вроде отсутствует библиотека, но я точно не уверен. Она нужна мне для getch...

Microsoft visual studio 2005
дайте кто нибудь ссылку откуда можно скачать именно 2005 версию? пожалуйста...

Вопрос по поводу visual 2005
народ, я тут столкнулся с проблемой - пишу прогу на с++ в visual c++ 2005?...

Visual Studio 2005 и cout
Почему при добавлении #include <iostream> в Visual Studio 2005 возникает...

Microsoft Visual Studio 2005
где скачать эту программу Microsoft Visual Studio 2005 Если можно то...

3
valeriikozlov
Эксперт С++
4683 / 2509 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
11.12.2009, 17:01 #2
Нагляднее будет, если вы после заполнения массива элементами сделаете вывод его на экран. Потом еще раз сделаете вывод на экран массива после всех изменений.
Цитата Сообщение от NEGA Посмотреть сообщение
четные элементы этого массива удваивают
Это выполняется так:
C++
1
2
if(i%2==0)
a[i]*=2;
Цитата Сообщение от NEGA Посмотреть сообщение
а у нечетных подсчитывают корень.
А это так:
C++
1
2
if(i%2==1)
a[i]=sqrt(a[i]) // в этом месте компилятор может ругаться на несоответствие типов
0
NEGA
0 / 0 / 0
Регистрация: 09.12.2009
Сообщений: 30
11.12.2009, 17:07  [ТС] #3
Да, он ругается, а как это можно исправить?
0
valeriikozlov
Эксперт С++
4683 / 2509 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
11.12.2009, 17:27 #4
NEGA, Дело в том что у вас массив a[] объявлен как массив элементов типа int. Т.е. например, элемент массива, стоящий на нечетном месте, у Вас равен 8. Какой результат Вы хотите получить. Если точный, тогда нужно исправить объявление массива - сделать его не типа int, а например типа double.
Функция sqrt(double a); принимает значение типа double, и такой же тип значения возвращает.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2009, 17:27

Скинте ссылку на Visual studio 2005
Вопрос скока памяти нужно на диске "С" памяти для установки ресурсов там...

Работа с файлами в Visual studio 2005
Необходимо в цикле сохранить в файл очень много элементов типа double. Затем...

Динамические массивы( Visual Studio 2005 С++)
Прошу извинить меня за то что повторяюсь. Эта тема тут поднималась...


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

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

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