Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Maik512
0 / 0 / 1
Регистрация: 08.10.2016
Сообщений: 98
1

Найти все числа, оканчивающиеся на 3

19.11.2016, 20:02. Просмотров 1265. Ответов 10
Метки нет (Все метки)

Помогите написать код, пожалуйста. Дан массив целых чисел (N=20, xi⊂[0, 100]). Найти все числа, оканчивающиеся на 3.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2016, 20:02
Ответы с готовыми решениями:

Распечатать числа в диапазоне от 1 до N, не оканчивающиеся на цифру K
Код должен запускаться на Borland C.

Вывести все номера элементов, оканчивающиеся цифрой 0
Дан двухмерный массив целых чисел.Вывести все номера элементов, оканчивающиеся цифрой 0, если таких...

Напечатать все элементы массива, оканчивающиеся нулем
дан массив целых чисел напечатать все элементы оканчивающиеся нулем

Найти все нечетные числа последовательности Фибоначи, не превышающие заданного числа
Помогите пожалуйста! Языки Си. Найти все нечетные числа последовательности Фибоначи, не...

Найти все различные положительные числа, оканчивающиеся цифрой D
Даны цифра D и целочисленная последовательность A. Извлечь из A все различные положительные числа,...

10
Emmk
74 / 74 / 30
Регистрация: 12.02.2016
Сообщений: 199
Завершенные тесты: 1
19.11.2016, 20:36 2
Если N=20 это размерность массива, то так:
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main(void) {
        printf("Numbers ended in 3: ");
        int a[20] = {23,25,26,21,13,5,6,9,66,20,63,65,38,83,90,93,15,28,63,34};
        for (int i = 0; i < 20; i++) {
                if (a[i] % 10 == 3) {
                        printf("%d ", a[i]);
                }
        }
        printf("\n");
}
1
Maik512
0 / 0 / 1
Регистрация: 08.10.2016
Сообщений: 98
19.11.2016, 22:39  [ТС] 3
Здравствуйте. Помогите, пожалуйста, поправить код. Программа работает, но не получается поставить границу поставить границу.(Дан массив целых чисел (N=20, xi⊂[0, 100]). Найти все числа, оканчивающиеся на 3).
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<stdio.h>
#include<conio.h>
int main(void)
{
int N[20];
int i;
clrscr();
printf("Vvedite elementi massiva:\n");
      for(i=0; i<20; i++)
     scanf("%d",&N[i]);
     printf("Vivod dannikh:\n");
      for(i=0; i<20; i++)
      if(N[i]%10==3)
     {
        printf("%d\n",N[i]);
     }
getch();
return 0;
}
0
Emmk
74 / 74 / 30
Регистрация: 12.02.2016
Сообщений: 199
Завершенные тесты: 1
19.11.2016, 22:42 4
Что за граница такая? от кого защищаетесь?
0
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
27969 / 15696 / 961
Регистрация: 15.09.2009
Сообщений: 67,822
Записей в блоге: 78
19.11.2016, 22:47 5
не плодите темы по одному и тому же вопросу.
0
Maik512
0 / 0 / 1
Регистрация: 08.10.2016
Сообщений: 98
19.11.2016, 22:49  [ТС] 6
Просто в условии стоит ограничение от 0 до 100
0
matveev1512
21 / 21 / 14
Регистрация: 29.05.2016
Сообщений: 121
Завершенные тесты: 1
19.11.2016, 22:58 7
Лучший ответ Сообщение было отмечено Maik512 как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
    int N[20];
    int i;
    printf("Vvedite elementi massiva:\n");
    for (i = 0; i<20; i++)
        scanf_s("%d", &N[i]);
    printf("Vivod dannikh:\n");
    for (i = 0; i < 20; i++) {
        if (N[i] % 10 == 3)
        {
            printf("%d\n", N[i]);
        }
    }
1
Emmk
74 / 74 / 30
Регистрация: 12.02.2016
Сообщений: 199
Завершенные тесты: 1
19.11.2016, 23:06 8
Лучший ответ Сообщение было отмечено Maik512 как решение

Решение

Maik512,

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 <stdio.h>
#define dim 20
 
int main(void) {
 
int N[dim], entered;
int i;
    while (i != dim) {
             printf("Enter %d element: ", i);
             scanf("%d", &entered);
             if (entered <= 0 || entered >= 100) {
                printf("Sorry, only 1..100!\n");
                continue;
             } else {
                N[i] = entered;
                i++;
            }
    }
    printf("Output:\n");
    for(i=0; i<dim; i++) {
        if(N[i]%10==3) {
            printf("%d\n",N[i]);
        }
    }
    return 0;
}
1
matveev1512
21 / 21 / 14
Регистрация: 29.05.2016
Сообщений: 121
Завершенные тесты: 1
19.11.2016, 23:21 9
Или можно вот так
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 <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
 
int main()
{
    srand(unsigned (time(NULL)));//Псевдогенератор случайных чисел
 
    int N[20];
    int i=0;
    
    for (i = 0; i < 20; i++) {
        N[i] = rand() % 100;//случаные числа 
        printf("%d ", N[i]);
    }
    printf("\nVivod dannikh:\n");
    for (i = 0; i < 20; i++) {
        if (N[i] % 10 == 3 || N[i]==3)
        {
            printf("%d\t", N[i]);
        }
    }
    printf("\n");
    system("pause");
    return 0;
}
Добавлено через 2 минуты
Emmk, 21 строка не будет работать с числами меньше 10
1
Emmk
74 / 74 / 30
Регистрация: 12.02.2016
Сообщений: 199
Завершенные тесты: 1
19.11.2016, 23:24 10
matveev1512, то есть, вы считаете, что 3 % 10 не равно 3?
0
matveev1512
21 / 21 / 14
Регистрация: 29.05.2016
Сообщений: 121
Завершенные тесты: 1
19.11.2016, 23:42 11
Сорян. Вы правы ))
0
19.11.2016, 23:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2016, 23:42

Найти все целые числа из диапазона от А до В, оканчивающиеся на любую четную цифру
Замечание. Решите каждую задачу тремя способами – используя операторы цикла while, do while и for.

Найти все целые числа из диапазона от А до В, оканчивающиеся на любую четную цифру
Замечание. Решите каждую задачу тремя способами – используя операторы цикла while, do while и for.

Сформировать два массива в первый перепишите числа оканчивающиеся на 5 , во второй числа оканчивающиеся на 2
Что не так? Дан массив из 20 целых положительных и отрицательных чисел в диапазоне от....


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

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

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