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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
Topten
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 4
#1

Массивы: вывести все нечетные числа в порядке возрастания их индексов. - C++

13.04.2012, 18:38. Просмотров 1376. Ответов 10
Метки нет (Все метки)

По информатике задали


Дан целочисленный массив размера N. Вывести все содержащиеся в
данном массиве нечетные числа в порядке возрастания их индексов.
Исходный код:
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
const int N=9; //Константа 
main()
{
      int A[N], B[N], C[N], i, a, b, c, d;//объявляем переменные
      printf("Vvedite massiv A[10]\n");//подсказка на экране
      for(i=0;i<=N;i++)
{
      printf("Vvedite A[%d]\n",i);
      scanf("%d",a);
      A[i]=a;
}
      for(i=0;i<=N;i++)//отбираем нечетные числа
{
      a=A[i];
      if(a%10=0)
{
      B[i]=a;
}
}
      for(i=0;i<N;i++)
{
      printf("B[%d]\n",i);
      }
getch();
}
Ошибки компилятора:
In function `int main()':
non-lvalue in assignment
[Warning] no newline at end of file
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2012, 18:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массивы: вывести все нечетные числа в порядке возрастания их индексов. (C++):

Вывести все четные числа массива в порядке возрастания их индексов, а затем все нечетные в порядке убывания - C++
Дан целочисленный массив размера N.Вывести в начале все содержащиеся в данном массиве четные числа в порядке возрастания их индексов, а...

Вывести все содержащиеся в массиве нечетные числа в порядке возрастания их индексов - C++
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 14. Дан целочисленный массив размера N....

Вывести все нечетные числа в массиве в порядке возрастания их индекcов - C++
Дан целочисленный массив размера n. вывести все содержащие в данном массиве нечетные числа в порядке возрастания их индекcов, а также их...

Дан целочисленный массив размера N. Вывести вначале все содержащиеся в данном массиве четные числа в порядке возрастания их индексов - C++
Дан целочисленный массив размера N. Вывести вначале все содержащиеся в данном массиве четные числа в порядке возрастания их индексов, а...

Динамические массивы. Вывести на экран числа в порядке возрастания. - C++
С клавиатуры вводятся натуральные числа, ввод заканчивается числом 0. Нужно вывести на экран эти числа в порядке возрастания.

Вывести в порядке возрастания все целые числа - C++
Создайте программу В которой выполняется задача: Даны два целых числа A и B (A &lt; B). Вывести в порядке возрастания все целые числа,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
13.04.2012, 18:48 #2
C
1
if(a % 10 == 0)

Не по теме:

Задачу срооочно решить надо, а на оформление темы времени не пожалел

antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
13.04.2012, 18:51 #3
C
1
scanf("%d", &a);
почему вы четность проверяете делением на 10?
C
1
if( a%2 == 0)
Topten
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 4
13.04.2012, 19:03  [ТС] #4
Исправил как вы мне подсказали и вот что получилось
http://s59.***********/i164/1204/7c/4d888f99ed85.jpg
Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
13.04.2012, 19:08 #5
C++
1
printf("B[%d]\n",i);
ты выводишь i, а не значение B[i].
и еще, добавь счетчик, который будет считать кол-во нечетных чисел и в последнем цикле не до N, а до этого счетчика
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
13.04.2012, 19:09 #6
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
#include <stdio.h>
#include <conio.h>
#define N 10
 
int main()
{
    int a[N], i;
 
    printf("Vvedite massiv a[10]\n");//подсказка на экране
 
    for(i = 0; i < N; i++)
    {
        printf("Vvedite a[%d]: ",i);
        scanf("%d",&a[i]);
    }
    
    for(i = 0; i < N; i++) //отбираем нечетные числа
    {
        if(a[i] % 2 != 0)
        printf("a[%d] = %d\n", i, a[i]);
    }
    
    getch();
    return 0;
}
Зачем вообще массив B, если тебе нужен только вывод на экран?
Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
13.04.2012, 19:13 #7
тогда второй цикл тоже ни к чему, проверку и вывод можно при вводе поставить)))
Topten
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 4
13.04.2012, 19:21  [ТС] #8
Цитата Сообщение от Schizorb Посмотреть сообщение
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
#include <stdio.h>
#include <conio.h>
#define N 10
 
int main()
{
    int a[N], i;
 
    printf("Vvedite massiv a[10]\n");//подсказка на экране
 
    for(i = 0; i < N; i++)
    {
        printf("Vvedite a[%d]: ",i);
        scanf("%d",&a[i]);
    }
    
    for(i = 0; i < N; i++) //отбираем нечетные числа
    {
        if(a[i] % 2 != 0)
        printf("a[%d] = %d\n", i, a[i]);
    }
    
    getch();
    return 0;
}
Спасибо большое!

Добавлено через 2 минуты
Ой еще один маленький штрих упустил: нужно вывести колличество нечетных чисел
MoonGuard
12 / 12 / 0
Регистрация: 05.04.2012
Сообщений: 127
13.04.2012, 19:24 #9
C++
1
2
3
4
5
6
7
8
9
int k=0;
for(i = 0; i < N; i++) //отбираем нечетные числа
    {
        if(a[i] % 2 != 0){
             k++;
             printf("a[%d] = %d\n", i, a[i]);
         }
    }
printf("k= %i /n",k);
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
13.04.2012, 19:27 #10
C
1
2
3
4
5
6
7
8
9
10
    int number = 0;
    for(i = 0; i < N; i++) //отбираем нечетные числа
    {
        if(a[i] % 2 != 0)
        {
            printf("a[%d] = %d\n", i, a[i]);
            ++number;
        }
    }
    printf("Number of odd elements = %d", number);
Topten
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 4
13.04.2012, 19:29  [ТС] #11
Воооо, здорово, все получилось, спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2012, 19:29
Привет! Вот еще темы с ответами:

Вывести все содержащиеся в массиве числа, нацело делящиеся на 3, в порядке убывания их индексов - C++
Напишите функцию , которая выводит вначале все содержащиеся в массиве числа , нацело делящиеся на 3 , в порядке убывания их индексов , а...

Вывести все целые числа, расположенные между данными числами, включая сами эти числа, в порядке их возрастания - C++
Вот собственно задачи, решение которых мне бы очень помогло, за решение каждой из них буду очень признателен: 1 - Даны две переменные...

Вывести в порядке возрастания все целые числа, расположенные между A и B - C++
написать программу. Даны два целых числа A и B (A &lt; B). Вывести в порядке возрастания все це-лые числа, расположенные между A и B (...

Вывести в порядке возрастания все целые числа, расположенные между А и В - C++
Напишите функцию получающую два целых числа А и В (А &lt; В) Функция выводит в порядке возрастания все целые числа,расположенные между А и В(...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.04.2012, 19:29
Ответ Создать тему
Опции темы

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