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

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

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

Если среди элементов массива есть хотя бы одно число больше 100, то все элементы массива поделить на 100. - C++

17.05.2011, 09:44. Просмотров 630. Ответов 3
Метки нет (Все метки)

Дан массив действительных чисел a1,...,an. Если среди элементов массива есть хотя бы одно число больше 100, то все элементы массива поделить на 100. Исходный и скорректированный массивы вывести на экран.

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
#include<iostream.h>
#include<math.h>
 
void main ()
 
{
    int a[5], i;
    double d;
    {
    cout<<"Vvedite massiv "<<endl;
    for (i=1; i<=5; i++)
    cin>>a[i];
    {
    for (i=1; i<=5; i++)
    if (a[i]>100)
    d=(a[i]/100);
    {
    for (i=1; i<=5; i++)
    cout<<a[i]<<endl;
    {
    for (i=1; i<=5; i++)
    cout<<d<<endl;
    }
    }
    }
    }
}
Программа работает не верно, не подскажете что нужно исправить..?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2011, 09:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Если среди элементов массива есть хотя бы одно число больше 100, то все элементы массива поделить на 100. (C++):

Если нулевых элементов массива больше половины, то первый и последний элементы заменить на -100 - C++
В массивах Х1..Х5, Y1..Y7, Z1..Z14 определить количество равных нулю элементов. Если их больше половины, то первый и последний элементы...

Поменять местами соответственные элементы массива, если хотя бы одно из них простое число - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main () { int a; int b;

Из массива JJ(100) в массив NN(100) перенести числа (элементы массива) сначала нечетные, а затем четные. - C++
Из массива JJ(100) в массив NN(100) перенести числа (элементы массива) сначала нечетные, а затем четные. Вывести массив NN на печать по 10...

Узнать, есть ли среди элементов массива элементы с нечетными номерами, которые кратны 17, и если есть, посчитать их сумму - C++
Проблема с заданием. Дан одномерный массив. Узнать, есть ли среди них элементы с нечетными номерами, которые кратны 17, и если есть,...

Все элементы массива, большие 0, заменить на 100 - C++
добрый вечер, помогите пожалуйста решить эти простые примеры, те что на фото. так как я в программировании только учусь, то мне не помешала...

Заменить все трехзначные элементы массива на 100 - C++
помогите пожалуйста, написал код и запутался, так или нет. Условие: Заполнить одномерный массив А случайными целыми числами от –1000 до...

3
mimicria
return (true);
1958 / 1095 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
17.05.2011, 09:51 #2
C++
1
 for (i=1; i<=5; i++)
Массивы индексируются с 0
for (i=0; i<5; i++)
1
AC-93
16 / 16 / 0
Регистрация: 27.01.2010
Сообщений: 150
17.05.2011, 10:00 #3
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
#include<iostream.h>
#include<math.h>
 
void main ()
 
{
        int a[5], i;
        int d = 1;
        
        cout<<"Vvedite massiv "<<endl;
        for (i = 0; i < 5; i++)
        cin>>a[i];
        
        for (i = 0; i < 5; i++)
        if (a[i] > 100)
        d = 100;
        }
        for (i = 0; i < 5; i++)
        cout<<a[i]<<endl;
        
        for (i=1; i<=5; i++)
        cout<<(float)(a[i])/d<<endl;
              
        
        }
}
Добавлено через 36 секунд
расставляй табы и пробелы пока преподы руки не сломали.
1
lamed
297 / 297 / 71
Регистрация: 07.05.2011
Сообщений: 592
17.05.2011, 10:17 #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
32
33
34
35
// Дан массив действительных чисел a1,...,an.
// Если среди элементов массива есть хотя бы одно число больше 100,
// то все элементы массива поделить на 100. Исходный и скорректированный массивы вывести на экран.
#include<iostream>
using namespace std;
 
int main ()
{
    const int n=5;
    double a[n];
 
    int i;
 
    cout<<"Введите массив "<<endl;
    for (i = 0; i < n; i++)
        cin>>a[i];
 
    cout<<"Исходный массив "<<endl;
    for (i = 0; i < n; i++)
        cout<<a[i]<<' ';
    cout << endl;
 
    for (i = 0; i < n && a[i]<=100; i++)
        ;
    if (i<n)
        for (i=0; i<n; i++)
            a[i]/=100.0;
 
    cout<<"Обработанный массив "<<endl;
    for (i = 0; i < n; i++)
        cout<<a[i]<<' ';
    cout << endl;
 
     return 0;
}
1
17.05.2011, 10:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2011, 10:17
Привет! Вот еще темы с ответами:

Составить одномерный массив B из номеров строк двумерного массива, в которых есть хотя бы одно нечетное число - C++
Здравствуйте, помогите написать программу, условие задачи: Дан двумерный целочисленный массив A(M,N). Составить одномерный массив B...

Верно ли, что сумма элементов массива, которые больше 20, превышает 100 - C++
Дан массив целых чисел. Выяснить: а)верно ли, что сумма элементов, которые больше 20, превышает 100. ...

Если сpеднее аpифметическое элементов массива больше 0, то отpицательные элементы массива заменить на него - C++
собственно полдела сделано, нужно немного доделать. но мне уже не под силу( задача: Даны целые массивы А, B, C. Каждый массив ...

Напечатать все не отрицательные и не превышающие 100 элементы массива - C++
Дан массив. Напечатать: a) все не отрицательные элементы б) все элементы, не превышающие числа 100 Начало есть, нужен только...


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

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

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