Форум программистов, компьютерный форум CyberForum.ru

В одномерном массиве B (n) заменить нулевые элементы на значение индексов этих элементов, где 0 <= n <= 80. - C++

Восстановить пароль Регистрация
 
eek
4 / 4 / 0
Регистрация: 20.05.2012
Сообщений: 174
26.11.2013, 01:03     В одномерном массиве B (n) заменить нулевые элементы на значение индексов этих элементов, где 0 <= n <= 80. #1
Помогите разобраться с задачей. За ранее спасибо!

В одномерном массиве B (n) заменить нулевые элементы на значение индексов этих элементов, где 0 <= n <= 80.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2013, 01:03     В одномерном массиве B (n) заменить нулевые элементы на значение индексов этих элементов, где 0 <= n <= 80.
Посмотрите здесь:

C++ Как заменить все нулевые элементы на произведение элементов строки, где находится минимум
C++ определение неотрицательных элементов и их индексов в одномерном массиве(не найду ошибку)
в одномерном массиве А состоящем из N элементов найти максимальные элементы и все элементы равные максимальному заменить на 0. C++
C++ В одномерном массиве целых чисел заменить минимальное значение средним арифметическим его элементов, находящихся на четных позициях
В одномерном массиве состоящий из Н чисел целых элементов найти сумму индексов отрицательное элементов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
26.11.2013, 02:28     В одномерном массиве B (n) заменить нулевые элементы на значение индексов этих элементов, где 0 <= n <= 80. #2
Поскольку чем заполнен массив не указано сделал заполнение массива случайными числами от 0 до 50.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#define n 81
using namespace std;
 
int main()
{
    int B[n];
    for(int i=0;i<n;i++)
    {
        B[i]=rand()%51;
        cout<<"Before - "<<B[i]<<";\t";
        if(B[i]==0)
            B[i]=i;
        cout<<"After - "<<B[i]<<";\n";
    }
    system("pause>null");
    return 0;
}
Hrollo
34 / 34 / 6
Регистрация: 05.11.2013
Сообщений: 147
26.11.2013, 02:30     В одномерном массиве B (n) заменить нулевые элементы на значение индексов этих элементов, где 0 <= n <= 80. #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
#include <iostream>
#include <conio.h>
#include <ctime>
#include <stdlib.h>
#include <iomanip>
using namespace std;
 
 
int main()
{
    srand(time(NULL));
    const int n = 20;
    int arr[n];
    for(int i=0;i<n;i++)
    {
        arr[i]=rand()%5;
        cout<<arr[i]<<setw(4);
    }
    cout<<"\n\n";
    for(int i(0);i<n;i++)
    {
        (arr[i]==0)? arr[i]=i:arr[i];
        cout<<arr[i]<<setw(4);
    }
    _getch();
    return 0;
}
eek
4 / 4 / 0
Регистрация: 20.05.2012
Сообщений: 174
27.11.2013, 00:08  [ТС]     В одномерном массиве B (n) заменить нулевые элементы на значение индексов этих элементов, где 0 <= n <= 80. #4
Я не понимаю что требуется в задании, плохо знаком с массивами... а вообще нужно сделать в билдере dev c++, без cout, return, system, но это пол беды.
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
27.11.2013, 00:38     В одномерном массиве B (n) заменить нулевые элементы на значение индексов этих элементов, где 0 <= n <= 80. #5
Цитата Сообщение от eek Посмотреть сообщение
а вообще нужно сделать в билдере dev c++, без cout, return, system, но это пол беды.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <stdlib.h>
#define n 81
 
void main()
{
    int B[n];
    for(int i=0;i<n;i++)
    {
        B[i]=rand()%10;
        printf("Before - %i;",B[i]);
        if(B[i]==0)
            B[i]=i;
        printf("\tAfter - %i;\n",B[i]);
    }
    scanf(" ");
}
Yandex
Объявления
27.11.2013, 00:38     В одномерном массиве B (n) заменить нулевые элементы на значение индексов этих элементов, где 0 <= n <= 80.
Ответ Создать тему
Опции темы

Текущее время: 06:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru