Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 26

Массив(Замена выбранных элементов). Область памяти(замена выбранных элементов)

10.11.2009, 18:17. Показов 2234. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно 3 задачи в которых нужна помощь...Может кто нить встречался с таким родом задач?



1.Создать массив из 20 элементов, заменить 5 выбранных пользователем элементов массива и вывести новый на экран.

в этой задаче я не могу понять как вывести новый массив из 20 элементов с заменёнными элементами

Мой вариант
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
#include "stdafx.h"
#include "conio.h"
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    char a[20];
    int i;
    float d;
    for (int i = 1; i < 21; i++)
    {
        a[i] = rand()%200;
        printf ("\na[%d] \t= %d", i, a[i]);
    }
    for(int w=0;w<5;++w)
    {
    printf("\n %i. Введите номер элемента который вы хотите заменить:",w);
    scanf("%i",&i);
    printf("Элемент номера %i, имеет следущее значение a[%i] = %d",i,i,a[i]);
    printf("\n Введите значение элемента a[%i]= ",i);
    scanf("\n %f",&d);
    }
    getch ();
}


2.
Создать массив 4 на 5 и в нём заменить 5 выбранных элементов

в этой задаче,аналогично как и в прошлой, не знаю как заменить в самом массиве 5 выбранных элементов

Мой вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include "conio.h"
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int a[4][5];
    int i,j;
    for(i=1;i<=4;i++)
    {
        for(j=1;j<=5;j++)
        {
        a[i][j]=rand()%100+1;
        printf("%d\t", a[i][j]);
        }
        printf("\n");
 
        }
    getch();
}

3. Создать область памяти из 20 элементов и заменить 5 элементов выбранных пользователем

вот тут как я понял с динамическим распределением памяти...но не до конца понимаю

Мой вариант

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include "conio.h"
#include "stdio.h"
#include "stdlib.h"
#include "malloc.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
int *a;
a=(int*)malloc(20*sizeof(int));
for(int i=1;i<=20;i++)
{
    a[i]=rand()%10+1;
    printf("a[%d]\n",a[i]);
}
getch();
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.11.2009, 18:17
Ответы с готовыми решениями:

Сформировать второй массив из случайно выбранных элементов первого
Всем привет, будьте добры помогите разобраться с неокторым нюансом, а именно: 1 массив, 2-й массив формируется из случайно выбранных...

Из массива A(n) удалить m наудачу (случайно) выбранных элементов
Из массива A(n) удалить m наудачу (случайно) выбранных элементов. Порядок следования оставшихся элементов сохранить. Помогите пожалуйста...

Массив. Замена элементов
Второй элемент массиву(массив с 12 элементов) , который &gt;10 заменить минимальным

6
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
10.11.2009, 18:23
Niki25, ты везде вводишь номер элемента и элементу a[i] присваивай новое значение и всё
или в матрице вводишь номер строки (i) и номер столбца (J) и элементу a[i][j] присваиваешь новое значение
1
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 26
10.11.2009, 18:30  [ТС]
эт я так понял ко второму=)

если честно, я бы не отказался от наглядного изображения той последовательности которую ты предложил
0
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
10.11.2009, 18:35
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
int main()
{
    int i ;
    int arr [] = {1,2,3,4,5,6,7,8,9,10};
    const int size = sizeof(arr) / sizeof(*arr);
    std::cout << " input i " << std::endl;
    std::cin >> i ;
    arr[i] = 0 ; 
    for (int i = 0 ; i < size ; i++)
        std::cout << arr[i]<<' ';
    return 0;
}
я на СИ не пишу ну cin - ввод cout - вывод ) думаю понятно как это работает
0
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 26
13.11.2009, 18:41  [ТС]
народ а омжет кто нить ещё сможет помочь мне?
0
Эксперт С++
 Аватар для valeriikozlov
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
13.11.2009, 19:10
Цитата Сообщение от Niki25 Посмотреть сообщение
1.Создать массив из 20 элементов, заменить 5 выбранных пользователем элементов массива и вывести новый на экран.
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
#include "stdafx.h"
#include "conio.h"
#include "stdlib.h"
int _tmain(int argc, _TCHAR* argv[])
{
        int a[21];
        int i;
        int d;
        for (int i = 1; i < 21; i++)
        {
                a[i] = rand()%200;
                printf ("\na[%d] \t= %d", i, a[i]);
        }
        for(int w=0;w<5;++w)
        {
        printf("\n %i. Ââåäèòå íîìåð ýëåìåíòà êîòîðûé âû õîòèòå çàìåíèòü:",w);
        scanf("%i",&i);
        printf("Ýëåìåíò íîìåðà %d, èìååò ñëåäóùåå çíà÷åíèå a[%d] = %d",i,i,a[i]);
        printf("\n Ââåäèòå çíà÷åíèå ýëåìåíòà a[%d]= ",i);
        scanf("\n %d",&d);
        a[i]=d;
        }
        printf("Íîâûé ìàññèâ:\n");
        for (int i = 1; i < 21; i++)
        {
               printf ("\na[%d] \t= %d", i, a[i]);
        }
        getch ();
}
1
0 / 0 / 0
Регистрация: 10.11.2009
Сообщений: 26
13.11.2009, 22:54  [ТС]
спасибо тебе большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.11.2009, 22:54
Помогаю со студенческими работами здесь

Динамический массив (замена элементов по правилу)
Помогите пожалуйста написать программу на одномерный динамический массив. Условие: Если в заданном массиве хотя бы одно значение...

Массив и функции пользователя (замена элементов по принадлежности к промежутку)
Помогите плз написать прогу на одномерный динамический массив. Массив может заполнятся рандомом, но главное, это чтобы в программе были...

Замена первых элементов каждой строки квадратной матрицы на сумму элементов этой строки
Замена первых элементов каждой строки квадратной матрицы на сумму элементов этой строки

Замена элементов каждой второй строки матрицы средним арифметическим элементов этой строки
Помогите решить задачу: &quot;В целочисленном двумерном массиве выполнить замену элементов каждой второй строки массива средним арифметическим...

Замена первой группы одинаковых элементов на последнюю группу одинаковых элементов
Всем привет, помогите с заменой первой группы одинаковых элементов в нашем случае пять единиц на последнюю группу одинаковых элементов,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru