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

Ошибка при вводе массива

28.12.2013, 02:39. Просмотров 499. Ответов 2
Метки нет (Все метки)

Условие задачи:
Заданы два одномерных массива из 8-ми элементов. Вывести массив Р, в котором значения элементов не совпадающих ни с одним из элементов массива В, заменены нулями.

Вот код что я написал:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
#include<stdio.h>
#include<conio.h>
#include<math.h>
#define n  8
int main()
{
 
    
    int A[n],B[n],P[n];
 
    // Заполним оба массива
    printf("\nVvedite massiv A: ");
    for (int i = 0; i<n; ++i)
        scanf_s("%d", A[i]);
        
 
    printf("\nVvedite massiv B: ");
    for (int i = 0; i<n; ++i)
        scanf_s("%d", B[i]);
 
    // заполняем массив P по заданию
    for (int i = 0; i<n; ++i)
    {
        P[i] = 0; // предварительно заполняем массив P нулем
        for (int j = 0; j<n; ++j) // второй цикл для прогона значений массива B
        if (A[i] == B[j]) // проверяем текущий элемент массива A со всеми элементами B
        {
            P[i] = A[i]; // Если нашелся такой, то заменяем наш 0 в P на число из A
            break; // нет смысла продолжать этот цикл дальше, число найдено, команда прерывает цикл
        }
    }
 
    // выводим полученный массив P
    printf("\nPoluchen massiv: ");
    for (int i = 0; i<n; ++i)
        printf("%d", P[i]);
 
    _getch();
return 0;
}
Но выдает ошибку сразу при вводе эл. А

Кто поможет?)
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2013, 02:39
Ответы с готовыми решениями:

Заполнение массива структур - при вводе более двух элементов возникает ошибка
Задача: создать массив структур и заполнить с клавиатуры (произвольной длины). Подскажите...

Ошибка при вводе списка
вот еще есть задача на списки. уже час пытаюсь просто организовать ввод этого гребанного списка

Ошибка при вводе вещественного числа
При выполнении scanf(&quot;%f&quot;, &amp;e) программа не реагирует на нажатие любой клавиши. #include...

Ошибка при вводе данных в строку
Не могу ввести данные в строку, выдаёт ошибку #include &lt;stdio.h&gt; #include &lt;time.h&gt; #include...

Ошибка при вводе дробного числа.
Подскажите, пожалуйста, как при вводе числа через scanf выводить ошибку при вводе дроби либо...

2
Shmel1k
3 / 3 / 6
Регистрация: 03.11.2011
Сообщений: 12
28.12.2013, 02:54 2
функция scanf_s, если я прав, не работает в Си. Попробуйте заменить на scanf, добавив перед a[i] указатель (&a[i])
1
GoloArt
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 17
28.12.2013, 16:09  [ТС] 3
Shmel1k, спасибо, забыл за &

Добавлено через 13 часов 7 минут
Кто-нибудь может помочь сделать блок-схему по коду?
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2013, 16:09

Ошибка при вводе данных в программу
помогите, пжлста, ошибка при выводе(прога читает и выводит записи+создает новые) возможно из-за...

Защита от дурака при вводе элементов массива
помоги, пожалуйста, написать защиту от дурака(после 38 и после 42 строк) #include &lt;stdio.h&gt;...

Ошибка при вводе переменной типа unsigned short
void main() { setlocale(LC_CTYPE, &quot;rus&quot;); unsigned short u; printf_s(&quot;Введите целое...


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

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

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