Вопрос по информатике:
ПРОГРАММИРОВАНИЕ В СИ++.
Ввести массив целых чисел, в котором есть нулевые элементы. Создать массив из номеров этих элементов. (Исправить ошибки в программе)
#include <stdio.h>
#include <iostream>
#include <malloc.h>
const int N = 10;
int main()
{
setlocale(LC_ALL, "RUS");
int i, n=0;
int array[N];
int *a;
puts("Исходный массив:");
for (int i = 0; i {
printf_s("Введите %d элемент:", i);
scanf_s("%d", &array[i]);
}
system("cls");
puts("Исходный массив:");
for (int i = 0; i {
printf_s("%d", array[i]);
}
printf_s("\n");
for (int i = 0; i {
if (array[i] == 0)
{
n = n++;
}
}
printf_s("Новый массив:\n");
a = (int*)malloc(n*sizeof(int));
for (i = 0; i {
a[i] = 0;
}
for (i = 0; i {
if (array[i] == 0)
{
a[i] = i;
}
}
for (i = 0; i < n; i++)
{
printf_s("%d", a[i]);
}
free(a);
printf_s("\n");
system("pause");
return 0;
}
- 23.10.2017 09:26
- Информатика
- remove_red_eye 8232
- thumb_up 15
Ответы и объяснения 1
#include
#include
#include
const int N = 10;
int main()
{
setlocale(LC_ALL, "RUS");
int i, j=0, n=0;
int array[N];
int *a;
puts("Исходный массив:");
for (i=0; i
scanf("%d", &array[i]);
}
system("cls");
puts("Исходный массив:");
for (i=0; i
}
printf("\n");
for (i=0; i
n++;
printf("Новый массив:\n");
a = (int *)malloc(n*sizeof(int));
for (i=0; i
a[j] = i;
printf("%d ", a[j]);
j++;
}
free(a);
printf("\n");
system("pause");
return 0;
}
Тестовое решение:
Исходный массив:
5 0 3 6 0 0 2 1 0 5
Новый массив:
1 4 5 8
Для продолжения нажмите любую клавишу . . .
- 24.10.2017 21:14
- thumb_up 41
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.