Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
2 / 2 / 1
Регистрация: 04.10.2010
Сообщений: 85
1

Дописать в конец массива 2 элемента, в первый их них записать сумму элементов массива

06.11.2011, 16:27. Показов 946. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста с задачей:

Организовать ввод динамического массива размером N. Дописать в конец массива 2 элемента, в первый их них записать сумму элементов массива, во второй – первый элемент массива.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2011, 16:27
Ответы с готовыми решениями:

На место минимального элемента массива записать сумму последних K элементов массива
3. Дан одномерный массив Х(N) (N<=60). На место минимального элемента массива записать сумму...

На место максимального элемента массива записать сумму последних К элементов массива
Ребят, вот такая задача, помогите, пожалуйста =( буду благодарен!! Дан одномерный массив Х(N)...

Ввести одномерный массив , вывести его. На место минимального элемента массива записать сумму последних трёх ненулевых элементов массива
1.Ввести одномерный массив , вывести его. На место минимального элемента массива записать сумму...

Записать первый элемент массива в конец
Доброго время суток, уважаемы форумчане! Вопрос таков: дан массив, необходимо первый его элемент...

3
162 / 162 / 68
Регистрация: 23.02.2011
Сообщений: 392
06.11.2011, 17:06 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
void main()
{
    int *mas,N;
   printf ("Vvedite razmer massiva:\n");
   scanf("%d",&N);
   mas=(int*)malloc((N+2)*sizeof(int));
   mas[N]=0;
   printf ("Zapolnite massiv:\n")
   for (int i=0;i<N;i++)
   {
    scanf("%d",&mas[i]);
      mas[N]+=mas[i];
   }
   mas[N+1]=mas[0];
   for (int i=0;i<N+2;i++) printf("%d ", mas[i]);
   free(mas);
   getch();
}
0
4857 / 3278 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
06.11.2011, 17:09 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
32
33
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    int *arr, *p;
    int n, i, sum;
    
    printf("Enter n: ");
    fflush(stdout);
 
    if (scanf("%d", &n) != 1)
        return 1;
    
    arr = (int *) malloc((n + 2) * sizeof *arr);
    if (arr == NULL)
        return 1;
        
    p = arr;
    sum = 0;
    for (i = 0; i < n; i++, p++)
        sum += (*p = rand() % 20);
    *p++ = sum;
    *p = *arr;
 
    p = arr;
    for (i = 0; i < n + 2; i++, p++)
        printf("%d%s", *p, (i + 1) < n + 2 ? " " : "\n");
 
    free(arr);    
 
    return 0;
}
Код
[guest@localhost tests]$ .ansi t.c -o t
[guest@localhost tests]$ ./t
Enter n: 7
3 6 17 15 13 15 6 75 3
[guest@localhost tests]$
1
2553 / 1318 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.11.2011, 18:31 4
код
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
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
int main(void)
{
    srand(time(0));
    int n, *arr, i, sum = 0;
    scanf("%d", &n);
    if(n == 0)
        return 0;
    arr = (int*) malloc (sizeof(int) * (n + 2));
    for(i = 0; i < n; ++i)
    {
        arr[i] = rand() % 11 - 5;
        printf("%d\t", arr[i]);
        sum += arr[i];
    }
    arr[i++] = sum;
    arr[i] = arr[0];
    printf("%d\t%d\n", arr[i - 1], arr[i]);
    free(arr);
    return 0;
}


Добавлено через 24 секунды

Не по теме:

Ops, не заметил ответы выше

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2011, 18:31

На место минимального элемента массива записать сумму последних К элементов
Задан одномерный массив А(N) (N&lt;=60). На место минимального элемента массива записать сумму...

Удалить пять первых нечетных элементов массива. Добавить в конец массива три новых нулевых элемента
Удалить пять первых нечетных элементов массива. Добавить в конец массива три новых нулевых...

Файлы: найти сумму первых шести элементов массива и записать ее вместо последнего элемента
Доброго времени суток... Необходимо выполнить следующее задание: Найти сумму первых шести...

Найти первый отрицательный элемент массива, сумму четных элементов массива
Одномерный массив А длиной N&lt;=50 заполнить случайными числами из диапазона . Составить программу...

Записать положительные элементы массива X подряд в массив Y. Определить k – количество положительных элементов. Вычислит сумму элементов массива Y
Записать положительные элементы массива X=(x1,x2,…, xn) подряд в массив Y=(y1,y2,…, yk)....

На место наименьшего элемента массива записать среднее арифметическое всех элементов массива
дан массив V(b1, b2, ..., b30). В элемент bi, содержащий наименьшее значение, записать среднее...


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

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

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