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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2018, 18:39   #1
gatherclouds
Пользователь
 
Регистрация: 01.10.2018
Сообщений: 12
Восклицание Лабораторная работа: нужна помощь с динамическим массивом данных (С)

Добрый вечер, получил лабораторную работу, приведенную на картинке
До этого изучал лишь язык python, поэтому справиться трудно
Есть часть кода, нужна помощь - что необходимо сделать, чтобы удалить эти положительные числа, кратные пяти?
причем на парах динамические массивы и работу с ними мы даже не проходили
Код:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
	int *A, N, i;
    printf("n=");
	scanf("%d", &N);
	A = (int*) malloc(N * sizeof(int));
Изображения
Тип файла: jpg vJBh0sOeKc8.jpg (10.7 Кб, 70 просмотров)
gatherclouds вне форума Ответить с цитированием
Старый 01.10.2018, 18:53   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Начните с простого и тупого варианта: выделите второй массив такого же размера и в цикле по первому, если не удовлетворяет условию, то копируйте в новый.
p51x вне форума Ответить с цитированием
Старый 01.10.2018, 18:56   #3
gatherclouds
Пользователь
 
Регистрация: 01.10.2018
Сообщений: 12
По умолчанию

То есть задать другой динамический массив памяти, и перемещать подходящие элементы из массива А туда?
Как это делается? Ну, какой командой можно переместить элемент из одного массива в другой?
gatherclouds вне форума Ответить с цитированием
Старый 01.10.2018, 18:59   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Присваиванием. a[i] = b[k];
p51x вне форума Ответить с цитированием
Старый 01.10.2018, 19:08   #5
gatherclouds
Пользователь
 
Регистрация: 01.10.2018
Сообщений: 12
Печаль

В общем, я немного разобрался с тем, как задать условие:
Код:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
	int *A, N, i;
    printf("n=");
	scanf("%d", &N);
	A = (int*) malloc(N * sizeof(int));
	for (i = 0; i < N; i++) {
		if (!(A[i] > 0 && A[i] % 5 == 0)) {
			printf("%d", A[i]);
		}
	}
	getch();
	return 0;
}
Но теперь возникает новая проблема, при вводе в командную строку n выводятся отрицательные числа в количестве n:
Изображения
Тип файла: jpg MGJXNHDJ4O8.jpg (10.7 Кб, 116 просмотров)
gatherclouds вне форума Ответить с цитированием
Старый 01.10.2018, 19:18   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Ну так вы массив проинициализируйте исходными данными.
p51x вне форума Ответить с цитированием
Старый 01.10.2018, 19:44   #7
gatherclouds
Пользователь
 
Регистрация: 01.10.2018
Сообщений: 12
По умолчанию

А как задать команду, чтобы вводить элементы массива, и куда ее поместить? я честно не знаю
gatherclouds вне форума Ответить с цитированием
Старый 01.10.2018, 19:58   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Ну вы же N как-то ввели?.. А теперь у вас несколько таких N.
p51x вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с двумерным динамическим массивом Fylh_if Общие вопросы C/C++ 1 15.12.2014 08:14
Работа с динамическим массивом в подпрограмме promer Общие вопросы Delphi 2 02.08.2013 13:10
Работа с двумерны динамическим массивом Serega_86 Помощь студентам 2 02.09.2012 15:40
(delphi) работа с динамическим массивом anubiss Помощь студентам 0 21.05.2012 21:09
Работа с динамическим массивом sand Общие вопросы C/C++ 3 22.08.2008 12:48