Городничий_Коновалова384
?>

Программирование в си++. ввести массив целых чисел, в котором есть нулевые элементы. создать массив из номеров этих элементов. (исправить ошибки в программе) #include #include #include 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; }

Информатика

Ответы

monolit-kolomna
#include <stdio.h>
#include <iostream>
#include <malloc.h>
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<N; i++) {
printf("Введите %d элемент:", i);
scanf("%d", &array[i]);
}
system("cls");
puts("Исходный массив:");
for (i=0; i<N; i++) {
printf("%d ", array[i]);
}
printf("\n");
for (i=0; i<N; i++)
if (array[i] == 0)
n++;
printf("Новый массив:\n");
a = (int *)malloc(n*sizeof(int));
for (i=0; i<N; i++)
  if (array[i] == 0) {
    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
Для продолжения нажмите любую клавишу . . .
pechinin

Види інтерфейсів

Внутрімашинний інтерфейс являє собою систему зв’язку і засобів з’єднання блоків і вузлів ЕОМ один з одним. На ділі він об’єднує в собі електричні лінії зв’язку (проводу), схему сполучення з складовими комп’ютера, а також протоколи (алгоритми) передачі сигналів. Машинний інтерфейс, у свою чергу, підрозділяється на однозв’язний і багатозв’язна. У першому випадку, зв’язок всіх блоків ПК один з одним здійснюється за до локальних проводів, а в другому – за до загальної або системної шини.

Зовнішній інтерфейс – це система зв’язку комп’ютера з периферійними пристроями або з іншими ЕОМ. Вони також поділяються на кілька типів: інтерфейс периферійних пристроїв і мережевий інтерфейс. Перший підключається за до шин вводу-виводу, а другий – в рамках тимчасової мережі або мережі типу клієнт-сервер.

Інтерфейс «людина-машина». По-іншому його називають користувальницьким. Що таке інтерфейс «людина-комп’ютер»? Це б, за до якого виконується яка-небудь задача, тобто дії, які ви здійснюєте, і те, що виходить в результаті. Такий інтерфейс орієнтований, перш за все, на людину, тобто він відповідає його потребам і враховує слабкості.

Оскільки користувальницький інтерфейс найбільше цікавий людині, то його також класифікують на кілька підвидів: командний, SILK і WIMP.

При командному інтерфейсі взаємодію людини з ПК здійснюється шляхом подання ЕОМ (електронно-обчислювальної машині) певних команд, які вона виконує, для того щоб дати користувачеві необхідний результат. Його основою може бути пакетна технологія чи технологія командного рядка.

Послідовний інтерфейс забезпечує передачу інформації (послідовності бітів) по одній лінії.

Що таке інтерфейс SILK? Це вигляд для користувача інтерфейсу, який найбільше близький до звичайного людського спілкування, тобто до звичайної розмови. Так, комп’ютер аналізує мова людини і знаходить у ній потрібні ключові фрази, на основі яких виконує певні команди, видаючи людині результат також у зрозумілій для нього формі. Такий вид інтерфейсу пов’язаний зі значними фінансовими витратами, тому використовується на даному етапі тільки у військових цілях.

Характерною рисою інтерфейсу WIMP є те, що ведення діалогу користувача з комп’ютером здійснюється за до вікон, курсору, графічних образів та технічних елементів. До нього відносять стандартний інтерфейс ОС сімейства Windows.

yamalsva45
В операторах Dat[1] := 7; ... ; Dat[10] := 9; задаются элементы массива.
m := 0; n := 0; - начальные значения переменных m и n.
В цикле for k := 1 to 10 do ... каждый элемент массива сравнивается с текущим значением переменной m (Dat[k] >= m). Если элемент больше, то значения переменных m и n меняются: в переменной m запоминается значение элемента массива, в переменной n - значение номера (индекс) этого элемента. Таким образом, после выполнения цикла значения переменных будут: m=10; n=8. На экран будет выведено значение 8 (это номер последнего максимального элемента массива).
ответ: 8

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Программирование в си++. ввести массив целых чисел, в котором есть нулевые элементы. создать массив из номеров этих элементов. (исправить ошибки в программе) #include #include #include 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; }
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

missbuhgalter2013
Суховодова599
sanyaborisov910067
juliaWinter
videofanovitch
polariskirov
dannytr
iskypka
Boldinova-Marianna
kzhgutova
sve707ta
andyrvo
vetviptime
Konstantinovna Ilyukhin1618
komarov-dmitriy