Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
1

Каждый нечетный элемент массива умножить на 10 и вычислить сумму четных элементов.

21.11.2012, 02:28. Просмотров 669. Ответов 5
Метки нет (Все метки)

задание: в одномерном массиве, состоящем из n целых элементов, каждый нечетный элемент умножить на 10 и вычислить сумму четных элементов.
Вот написал код:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h> 
int main()
{
    int N=0, i=0, y=0, x=1, a[N];
    printf("Vvedute koluchestvo N : ");
    scanf("%d", &N);
    for (i=0; i<N; i++)
    {
        printf("Vvedute element #%d: ", i+1);
        scanf("%d", &a[i]);
    }
    for(i=0; i<N; i++)
    {
        if (a[i]==0||a[i]%2==0) y+=a[i];
        if (a[i]==1||a[i]%2==1) x*10=a[i];
    }
    printf("Symma chetnuh = %d \n", y);
    printf("???", ???);
    return 0;
}
есть пара вопросов: правильно ли я определил четность\нечетность?
и как вывести массив с элементами умноженными на 10.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2012, 02:28
Ответы с готовыми решениями:

Каждый элемент матрицы умножить на сумму ее четных отрицательных элементов
Каждый элемент матрицы A(3,3) умножить на сумму ее четных отрицательных элементов...Помогите...

Каждый четный элемент массива умножить на минимальный элемент, а нечетный на максимальный
В одномерном массиве, состоящем из n целых элементов, каждый четный элемент умножить на минимальный...

Умножить каждый элемент массива С на сумму элементов соответствующей строки матрицы A
Умножить каждый элемент массива С m на сумму элементов соответствующей строки матрицы A m, n.

Каждый второй элемент массива умножить на 2, а из каждого пятого элемента вычислить 5
1)Дан двумерный массив А (n , m). Каждый второй элемент умножить на 2, а из каждого пятого...

Каждый элемент матрицы разделить на сумму ее четных отрицательных элементов (Турбо Си)
Каждый элемент матрицы А(3,3) разделить на сумму ее четных отрицательных элементов. Не пойму,...

5
polyaKIDze
63 / 63 / 20
Регистрация: 16.07.2012
Сообщений: 147
21.11.2012, 03:59 2
C
1
2
if (a[i]%2==0) y+=a[i];
if (a[i]%2==1) a[i]*=10;
Цитата Сообщение от level9626 Посмотреть сообщение
и как вывести массив с элементами умноженными на 10.
Вам не надо делать новый массив и выводить его. Достаточно в старом массиве все нечетные эл-ты умножить на 10 и его же заново вывести на экран. Если я правильно понял написанное конечно...
0
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
21.11.2012, 12:37  [ТС] 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
#include <stdio.h> 
int main()
{
    int N=0, i=0, y=0, x=1, a[N];
    printf("Vvedute koluchestvo N : ");
    scanf("%d", &N);
    for (i=0; i<N; i++)
    {
        printf("Vvedute element #%d: ", i+1);
        scanf("%d", &a[i]);
    }
    for(i=0; i<N; i++)
    {
        if (a[i]%2==0) y+=a[i];
        if (a[i]%2==1) a[i]*=10;
    }
    printf("Symma=%d \n", y);
    for (i=0;i<N;i++)
    {
        printf("%d", a[i]);
    }
    return 0;
}
неправильно вывел массив скорее всего.
в чем опять ошибка?
0
polyaKIDze
63 / 63 / 20
Регистрация: 16.07.2012
Сообщений: 147
21.11.2012, 17:34 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
#include "stdafx.h"
#include <stdio.h> 
 
int main()
{
    int N, i=0, y=0, x=1, a[100];
    printf("Vvedute koluchestvo N : ");
    scanf("%d", &N);
    for (i=0; i<N; i++)
    {
        printf("Vvedute element #%d: ", i+1);
        scanf("%d", &a[i]);
    }
    for(i=0; i<N; i++)
    {
        if (a[i]%2==0) y+=a[i];
        if (a[i]%2==1) a[i]*=10;
    }
    printf("Symma=%d \n", y);
    for (i=0;i<N;i++)
    {
        printf("%d ", a[i]);
    }
    printf ("\n");
    scanf ("%d", &i);
    return 0;
}
1. Размер массива по Страуструпу определяется константным выражением. Писать
C
1
2
int N=10;
int a[N];
почти ни в одном компиляторе нельзя
2. Если бы ваша программа запустилась, вы бы заметили, что вывело вам "10230450" при заданном массиве {1, 2 , 3, 4, 5} Наверно, не хватает пробелов между выведенными элементами? Верно! Так сделайте их!
3. Если вы пишите не в VisualStudia, то 1 и 25 строчки вам не нужны.
0
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
21.11.2012, 19:25  [ТС] 5
а какое добавить условие, чтобы так же обрабатывало отрицательные елементы?
0
polyaKIDze
63 / 63 / 20
Регистрация: 16.07.2012
Сообщений: 147
21.11.2012, 19:38 6
А вы сами догадались или кто подсказал, что с отрицательными числами программа не работает?
Ничего добавлять не надо.
0
21.11.2012, 19:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2012, 19:38

Каждый четный элемент массива умножить на минимальный его элемент
В одномерном массиве, состоящем из n целых элементов, каждый четный элемент умножить на минимальный...

Каждый неотрицательный элемент умножить на минимальный элемент массива
В одномерном массиве, состоящем из n целых элементов, каждый неотрицательный элемент умножить на...

Найти сумму всех элементов массива и поделить каждый элемент на эту сумму
уже голову сломала че тут не так:wall: задание:дан массив А(5), найти сумму всех элементов, потом...


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

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

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