0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 32
1

Ввести массив целых чисел. Признаком конца ввода массива является ввод четырех чисел, дающих в среднем арифметическом 10

08.04.2014, 19:07. Показов 1217. Ответов 4
Метки нет (Все метки)

Ввести массив целых чисел, количество элементов которого заранее не известно. Признаком конца ввода массива является ввод четырех чисел, дающих в среднем арифметическом 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
#include <stdio.h>
#include <iostream>
#include <windows.h>
 
int main (void)
{
    int *a;//Массив
    int n=0, sum=0, sum1, i;//Размерность
 
    printf("vvedite razmernost' massiva: ");
    scanf_s("%i",&n);
 
    a = (int*) malloc (n * sizeof(int)); // Выделяем массиву память.
 
    for (int i = 0;i<n;i++)
    {
        printf("a[%i] = ",i);
        scanf_s("%i",&a[i]);
    }
    {
        for(int i = 0; i < 4; i++)
   
        if ((a[i]+a[i+1]+a[i+2]+a[i+3])/4==10)
            break;
     }
    printf("%s\n", a[i]);
    free(a);
 
    system("pause");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2014, 19:07
Ответы с готовыми решениями:

Ввод элементов матрицы А m,n осуществляется в произвольном порядке тройками чисел i, j, Aij. Признаком конца ввода служат три нуля: 0, 0, 0
Приветствую, форумчане. С прошедшим вас днём программиста) Помогите, пожалуйста, с задачкой, горю....

Признаком конца ввода строки является ввод трех подряд символов, не являющихся цифрами
Признаком конца ввода строки является ввод трех подряд символов, не являющихся цифрами. как это...

Рекурсия: напечатать в обратном порядке последовательность чисел, признаком конца которой является 0
Помогите, нужна задача, звучит так: Напечатать в обратном порядке последовательность чисел,...

Используя прямую рекурсию, напечатать в обратном порядке последовательность чисел, признаком конца которой является 0
...

4
Диссидент
Эксперт C
26704 / 16628 / 3647
Регистрация: 24.12.2010
Сообщений: 37,163
08.04.2014, 19:38 2
C
1
2
3
4
5
6
7
8
9
10
11
12
int a[4], x, s4;
for(i=0; ; i++) {
  printf("Очередное число = ");
  scanf_s("%i",&x);
  printf("%i\n", x);
  a[i%4] = x;
  sum += x;
  if (i>=3) {
    for(s4=j=0; j<4; j++) s4 += a[j];
    if (s4==40) break;
  }
}
1
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 32
08.04.2014, 23:35  [ТС] 3
не работает
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
#include <stdio.h>
#include <iostream>
#include <windows.h>
 
int main (void)
{
    int *a;//Массив
    int n=0, i=0, s4, j;//Размерность
 
    printf("vvedite razmernost' massiva: ");
    scanf_s("%i",&n);
 
    a = (int*) malloc (n * sizeof(int)); // Выделяем массиву память.
 
    for (int i = 0;i<n;i++)
    {
        printf("a[%i] = ",i);
        scanf_s("%i",&a[i]);
    }
{ 
    for(s4=j=0; j<4; j++) 
        if (s4 += a[j])
    if (s4==40) break;
  
 
    printf("%d\n", a[j]);}
    free(a);
 
    system("pause");
    return 0;
}
0
Диссидент
Эксперт C
26704 / 16628 / 3647
Регистрация: 24.12.2010
Сообщений: 37,163
08.04.2014, 23:44 4
Цитата Сообщение от himiko000 Посмотреть сообщение
не работает
1. На столь информативные замечания и ответить-то нечем Что, где когда, как???
2. Твой код совершенно не соответствует тому, который тебе был предложен, и поражает неграмотностью. Ты хоть понимаешь, чего написал?
0
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 32
08.04.2014, 23:47  [ТС] 5
Цитата Сообщение от Байт Посмотреть сообщение
C
1
2
3
4
5
6
int a[4], x, s4;
for(i=0; ; i++) {
  printf("Очередное число = ");
  scanf_s("%i",&x);
  printf("%i\n", x);
  a[i%4] = x;
мне просто не понятно начало
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2014, 23:47
Помогаю со студенческими работами здесь

С клавиатуры ввести текст, признаком конца ввода считать точку
Помогите пожалуйста, нужно с клавиатуры ввести текст, признаком конца ввода считать точку. ...

Ввод последовательности целых чисел, конечным числом является число С. (константа, число оповещающее об остановке ввода)
Необходимо написать на делфи! Сам я программист по плюсам и совершенно не представляю как...

Ввести с клавиатуры массив А из 11 целых чисел. Из этого массива образовать массив В
Ввести с клавиатуры массив А из 11 целых чисел. Из этого массива образовать массив В, у которого B...

Ввод четырёх целых чисел и вычисление их среднего арифметического
зработать схему алгоритма для ввода четырёх целых чисел и вычисления их среднего арифметического....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru