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

Задача на массивы

08.01.2019, 15:33. Просмотров 805. Ответов 1
Метки нет (Все метки)

У меня такая задача. Сначала я вписываю imax(количество масивов), потом в каждый масив а[] его значение. И короче если какието из масивов одинаковых значений то в масиве b[] виводиться что он равен 1, если не равен то 0. Проблема в том что выводить почему то первый массив b[0]=0 всегда
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>
int main()
{
int i, imax, j;
for(;;)
{
  printf("Vpishi imax\nimax = ");
  scanf("%i", &imax);
  if(imax<1 || imax>10)
  printf("\nnot to day\n");
  else break;
}
{
  int a[imax], b[imax];
  for(i=0; i<imax; i++)
  {
    printf("\[%i] = ", i);
    scanf("%i", &a[i]);
  }
  for(i=0; i<imax; i++)
  {
    for(j=0; j<imax; j++)
    if(i!=j && a[i]==a[j])
    {
      b[i]=1;
      break;
    }
    else
    {
      b[i]=0;
      break;
    }
  }
  for(i=0; i<imax; i++)
  printf("b[%i] = %i\n", i, b[i]);
}
getchar();
getchar();
return 0;
}
Добавлено через 10 минут
Все я исправил, теперь все работает
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
#include <stdio.h>
int main()
{
int i, imax, j;
for(;;)
{
  printf("Vpishi imax\nimax = ");
  scanf("%i", &imax);
  if(imax<1 || imax>10)
  printf("\nnot to day\n");
  else break;
}
{
  int a[imax], b[imax];
  for(i=0; i<imax; i++)
  {
    printf("a[%i] = ", i);
    scanf("%i", &a[i]);
  }
  for(i=0; i<imax; i++)
  {
    for(j=0; j<imax; j++)
    if(i!=j && a[i]==a[j])
    {
      b[i]=1;
      break;
    }
    else
    {
      b[i]=0;
    }
  }
  for(i=0; i<imax; i++)
  printf("b[%i] = %i\n", i, b[i]);
}
getchar();
getchar();
return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2019, 15:33
Ответы с готовыми решениями:

Задача на массивы
Даны целое n&gt;0 и последовательность из n вещественных чисел, среди которых есть хотя бы одно...

Задача на массивы
Вот условие: Массив из строчек в обратном порядке 1. Создать массив на 10 строчек. 2. Ввести с...

задача на массивы.
Ломаю голову над такой вот загагулиной допусим есть 16ти элементный массив возможные значения в...

Задача на массивы
Если в краце меня попросили а я в паскале не в зуб ногой))) Заранее спасибо...

задача на массивы
народ,нужна помощь с прогой: используя универсальную подпрограмму определить максимальный элемент...

1
liv
1168 / 972 / 200
Регистрация: 07.10.2015
Сообщений: 3,109
Завершенные тесты: 1
08.01.2019, 16:08 2
WinnerOfTheLife, опустим, почему записано:
for(;
и
int a[imax], b[imax];
Второе для С как-то странно...
А вот заполнение массива b я бы сделал так:
C
1
2
3
4
5
6
7
8
9
        for (i = 0; i < imax; i++)
        {
            for (j = 0; j < imax; j++)
            {
                if (i != j && a[i] == a[j])
                    break;
            }
            b[i] = (j!=imax);
        }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2019, 16:08

Задача на массивы
Помогите пожалуйста. С задачей на массивы.12 вариант 1 задание

Задача на массивы
Помогите, пожалуйста, решить: Программа должна получить от пользователя подряд 7 чисел, а после...

Задача на массивы
Создать программу, которая определяет лучшего студента группы. Вводиться фамилия и рейтинговый балл...


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

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

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