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

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

Войти
Регистрация
Восстановить пароль
 
Avicii
2 / 2 / 0
Регистрация: 01.12.2012
Сообщений: 123
#1

Массив (Все вещественные числа массива которые больше 10 заменить на 1,остальные округлить до целого) - C++

09.12.2012, 22:24. Просмотров 417. Ответов 2
Метки нет (Все метки)

Подскажите что не так в программе. Суть в том,надо все вещественные числа массива которые больше 10 заменить на 1,остальные округлить до целого.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <cmath>
using namespace std;
 
int main()
{double C[16];
int i;
cout<<"Vvedite massiv C[16]\n";
for (i=0;i<=16;i++)
cin>>C[i];
for(i=0;i<=16;i++)
      if(abs(i)>10)
      i=1;
      else (i<=10);
      i=abs(i);
cout<<"C[16]"<<C[i];
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2012, 22:24     Массив (Все вещественные числа массива которые больше 10 заменить на 1,остальные округлить до целого)
Посмотрите здесь:
C++ Преобразовать массив: сначала элементы больше заданного числа f, а затем - все остальные
Перенести все числа больше нуля в правую часть массива, остальные в левую C++
C++ В одномерном массиве из 10 вещественных чисел заменить все элементы, которые больше заданного числа х
Даны вещественные числа b1,b2,..b9. Определить среднее арифметическое тех из них которые больше 10 C++
C++ Вывести все элементы массива, которые больше введенного числа
C++ Дан массив F[0:n-1].Сформировать два новых массива: первый содержит элементы, не превышающие заданного числа, а второй - все остальные
Дан массив А(17).Все элементы выше 0 на 5,а остальные заменить на 0 C++
C++ Реализовать сортировку массива: в начало поместить все простые числа, а затем все остальные
В первый массив перенести все цифры из исходного массива, во второй - все остальные символы. C++
C++ Сохранить все числа массива, которые стоят на четных местах, в другой массив.
C++ Даны натуральные числа N, K, L (K<L). Вывести на экран все делители числа N, которые меньше K или больше L
C++ Одномерный динамический массив (удалить все вещественные числа, оставив только целые)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
svkpro
8 / 8 / 0
Регистрация: 07.12.2012
Сообщений: 143
09.12.2012, 23:37     Массив (Все вещественные числа массива которые больше 10 заменить на 1,остальные округлить до целого) #2
надо работать с элементом массива C[i], а не с переменной i
Avicii
2 / 2 / 0
Регистрация: 01.12.2012
Сообщений: 123
10.12.2012, 19:49  [ТС]     Массив (Все вещественные числа массива которые больше 10 заменить на 1,остальные округлить до целого) #3
Цитата Сообщение от svkpro Посмотреть сообщение
надо работать с элементом массива C[i], а не с переменной i
Получается примерно,так ,значение не то выводит,в чем проблема? подскажите
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <cmath>
using namespace std;
 
int main()
{double C[16];
int i;
cout<<"Vvedite massiv C[16]\n";
for (i=0;i<=2;i++)
cin>>C[i];
for(i=0;i<=2;i++)
      if(abs(C[i])>10)
      {C[i]=1;}
      else (C[i]<=10);
      {C[i]=abs(C[i]);}
cout<<"C[16]"<<C[i];
}
Ответ Создать тему
Опции темы

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