Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2012, 23:41   #1
sat89
 
Регистрация: 21.09.2012
Сообщений: 4
По умолчанию Образовать новый массив из элементов исходного

Дан массив, состоящий из n натуральных чисел. Образовать новый массив, состоящий из элементов исходного массива, оканчивающихся на заданную цифру k. Подскажите, пожалуйста, что не так делаю?

#include <stdio.h>

int main()
{
int a[100]; int n, i;
printf("vvedite kolichestvo elementov massiva n = ");
scanf("%d", &n);
if( n>(sizeof a)/sizeof(int) )
{ printf("Slishkom mnogo elementov\n"); return; }
for(i=0; i<n; i++)
{
printf("a[%d] = ", i); scanf("%d", &a[i]);
}

int k,j,b[100];
printf("Vvedite znachnie k ");
scanf("%d", &k);
j=0;
for(i=0; i<n; i++)
{
if ((a[i]%10)==k)
b[j]=a[i];
j++;
}
printf("noviy massiv: ");
for(i=0; i<j;i++)
{printf("%d", b[i]);
}
return 0;
}
sat89 вне форума Ответить с цитированием
Старый 21.09.2012, 23:53   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

код конечно по оформлению как будто с помойки взят, поэтому детально вникать влом, но вообще похоже на правду..
Rififi вне форума Ответить с цитированием
Старый 21.09.2012, 23:55   #3
sat89
 
Регистрация: 21.09.2012
Сообщений: 4
По умолчанию

Похоже, только не работает
sat89 вне форума Ответить с цитированием
Старый 21.09.2012, 23:57   #4
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

покажи что вводишь, и что программа печатает
Rififi вне форума Ответить с цитированием
Старый 22.09.2012, 00:34   #5
sat89
 
Регистрация: 21.09.2012
Сообщений: 4
По умолчанию

Запускаю в CodeBlocks. Вот скрин.
Изображения
Тип файла: jpg Программа.JPG (29.8 Кб, 35 просмотров)
sat89 вне форума Ответить с цитированием
Старый 22.09.2012, 01:17   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,317
По умолчанию

Код:
#include <stdio.h>

int
main(void)
{
    int a[100], n;
    printf("Input count n = ");
    scanf("%d", &n);
    if(n > sizeof(a) / sizeof(a[0])) {
        printf("Count bigger than possible\n");
        return 0;
    }
    for(int i = 0; i < n; ++i) {
        printf("a[%d] = ", i);
        scanf("%d", &a[i]);
    }
    int k, j = 0, b[100];
    printf("Input k = ");
    scanf("%d", &k);
    for(int i = 0; i < n; ++i) {
        if (a[i] % 10 == k) {
            b[j++] = a[i];
        }
    }
    printf("New array: ");
    for(int i = 0; i < j; ++i) {
        printf("%d ", b[i]);
    }
    return 0;
}
Если бы удосужились соблюдать стиль программирования, то ошибка находится за 0.001 секунды или вообще не допускается.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 30.09.2012, 11:48   #7
sat89
 
Регистрация: 21.09.2012
Сообщений: 4
По умолчанию

Спасибо! А как переделать прогу, чтобы ввод исходных данных , сама обработка и вывод были оформлены ввиде отдельных функций, а обмен данными должен быть реализован через параметры функций.
sat89 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Образовать третий массив из элементов, встречающихся в обоих массивах Agent_147 Помощь студентам 1 09.06.2011 18:07
массив из элементов исходного массива jon888 Общие вопросы C/C++ 0 19.05.2011 22:49
Три массива: Образовать третий массив из элементов, встречающихся в обоих массивах (Delphi) Agent_147 Помощь студентам 1 13.04.2011 13:31
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
из четных чисел исходного массива сформировать новый массив sanya006 Помощь студентам 3 11.11.2009 19:14