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

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

Восстановить пароль Регистрация
 
Orion6767
2 / 2 / 0
Регистрация: 26.10.2010
Сообщений: 67
17.05.2011, 09:44     Если среди элементов массива есть хотя бы одно число больше 100, то все элементы массива поделить на 100. #1
Дан массив действительных чисел 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;
    }
    }
    }
    }
}
Программа работает не верно, не подскажете что нужно исправить..?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2011, 09:44     Если среди элементов массива есть хотя бы одно число больше 100, то все элементы массива поделить на 100.
Посмотрите здесь:

Есть ли среди элементов массива простые числа? Если да, то вывести номера этих элементов C++
C++ Если сpеднее аpифметическое элементов массива больше 0, то отpицательные элементы массива заменить на него
Из массива JJ(100) в массив NN(100) перенести числа (элементы массива) сначала нечетные, а затем четные. C++
C++ Составить одномерный массив B из номеров строк двумерного массива, в которых есть хотя бы одно нечетное число
C++ Узнать, есть ли среди элементов массива элементы с нечетными номерами, которые кратны 17, и если есть, посчитать их сумму
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
17.05.2011, 09:51     Если среди элементов массива есть хотя бы одно число больше 100, то все элементы массива поделить на 100. #2
C++
1
 for (i=1; i<=5; i++)
Массивы индексируются с 0
for (i=0; i<5; i++)
AC-93
13 / 13 / 0
Регистрация: 27.01.2010
Сообщений: 150
17.05.2011, 10:00     Если среди элементов массива есть хотя бы одно число больше 100, то все элементы массива поделить на 100. #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 секунд
расставляй табы и пробелы пока преподы руки не сломали.
lamed
297 / 297 / 71
Регистрация: 07.05.2011
Сообщений: 592
17.05.2011, 10:17     Если среди элементов массива есть хотя бы одно число больше 100, то все элементы массива поделить на 100. #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;
}
Yandex
Объявления
17.05.2011, 10:17     Если среди элементов массива есть хотя бы одно число больше 100, то все элементы массива поделить на 100.
Ответ Создать тему
Опции темы

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