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

Замена отрицательных элементов массива на их индексы

21.12.2013, 19:13. Просмотров 540. Ответов 7
Метки нет (Все метки)

Помогите написать код.

Дано двумерный массив целых чисел. Все отрицательные элементы данного массива заменить на их индекс.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2013, 19:13
Ответы с готовыми решениями:

Найти индексы всех отрицательных элементов массива
Найти номера всех отрицательных элементов (вывести их на экран), если таких...

Найти индексы первых четырех отрицательных элементов массива
Найти и вывести на экран индексы первих 4-ех минусових чисел

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

Найти максимальный среди отрицательных элементов массива имеющих четные индексы
Максимальный среди отрицательных элементов имеющих четные индексы. #include...

Класс: вычислить количество отрицательных элементов массива, имеющих четные индексы
Создать класс реализующий следующую задачу, дан целочисленный массив. Вычислить...

7
Serg22
104 / 104 / 58
Регистрация: 04.03.2013
Сообщений: 479
Завершенные тесты: 2
21.12.2013, 19:18 2
Каким образом? индекс же двухзначный..
мб сумму индекса?
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16755 / 6646 / 865
Регистрация: 12.06.2012
Сообщений: 19,897
Завершенные тесты: 1
21.12.2013, 19:20 3
Цитата Сообщение от Kolbusdkiy Посмотреть сообщение
заменить на их индекс
А на какой именно индекс? Индекс столбца или строки?
C++
1
2
3
4
for(i = 0; i < m; i++)
    for(j = 0; j < n; j++)
        if(a[i][j] < 0)
            a[i][j] = j; //или i ? Или ...?
1
m1Rr0r
247 / 230 / 45
Регистрация: 05.02.2010
Сообщений: 3,283
Завершенные тесты: 2
21.12.2013, 19:20 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
int **a;
int n, m;
cout << "n = ";
cin >> n;
cout << "m = ";
cin >> m;
//Выделяем
a = new int*[n];
for(int i = 0; i < n; i++)
a[i] = new int[m];
 
//Заполняем
for(int i = 0; i < n; i++)
for(int j = 0; i < m; j++)
{
cout << "a[" << i << "][" << j << "] = ";
cin >> a[i][j];
}
//Печатаем, заменяем
for(int i = 0; i < n; i++)
{
for(int j = 0; i < m; j++)
{
cout << a[i][j] << " ";
if(a[i][j] < 0)
a[i][j] = i * n + j;
}
cout << endl;
}
//Печатаем результат
for(int i = 0; i < n; i++)
{
for(int j = 0; i < m; j++)
cout << a[i][j] << " ";
cout << endl;
}
//Очищаем
for(int i = 0; i < n; i++)
delete []a[i];
delete []a;
1
Kolbusdkiy
0 / 0 / 1
Регистрация: 14.10.2013
Сообщений: 112
21.12.2013, 19:24  [ТС] 5
На сумму индексов.
0
Serg22
104 / 104 / 58
Регистрация: 04.03.2013
Сообщений: 479
Завершенные тесты: 2
21.12.2013, 19:34 6
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
#include <iostream>
#include <time.h>
 
#define S 5
#define K 5
using namespace std;
 
int main(){
    int X=S*K;
    cout << "X="<<X<<endl<<"ÈñõîäГ*ûé Г¬Г*Г±Г±ГЁГў"<<endl;
    srand(time(NULL));
 
int A[S][K];
 
for (int i=0; i<S; i++){
    for(int j=0; j<K; j++){
     A[i][j]=rand()%200-100;}}
     
     for (int i=0; i<S; i++){
          for(int j=0; j<K; j++){
                  cout<<A[i][j]<<" ";
                  }
                  cout<<endl;}
              for (int i=0; i<S; i++){
          for(int j=0; j<K; j++){
                  if(A[i][j]<0)
                  A[i][j]=i+j;}}          
                   
                   cout<<"ГЊГ*Г±Г±ГЁГў, Г± Г§Г*ìåГ*îé îòðèöГ*òåëüГ*ûõ ýëåìåГ*òîâ Г*Г* ñóììó ГЁГ*äåêñîâ "<<endl;
                    for (int i=0; i<S; i++){
          for(int j=0; j<K; j++){
                  cout<<A[i][j]<<" ";
                  }
                  cout<<endl;}
               
                           
                           system("pause");
                           }
1
m1Rr0r
247 / 230 / 45
Регистрация: 05.02.2010
Сообщений: 3,283
Завершенные тесты: 2
21.12.2013, 19:36 7
Цитата Сообщение от Kolbusdkiy Посмотреть сообщение
На сумму индексов.
Kolbusdkiy, тогда в строке 26 замените
C++
1
a[i][j] = i * n + j;
на
C++
1
a[i][j] = i + j;
0
Kolbusdkiy
0 / 0 / 1
Регистрация: 14.10.2013
Сообщений: 112
21.12.2013, 19:41  [ТС] 8
Всем спасибо!)
0
21.12.2013, 19:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2013, 19:41

Замена отрицательных элементов массива
Доброго времени суток, недавно начал изучение с++ и так как учусь на заОчке не...

Вычислить сумму отрицательных элементов массива, которые делятся на 5 и индексы которых есть нечетные числа
Вычислить сумму отрицательных элементов массива, которые делятся на 5 и индексы...

Вычислить произведение отрицательных элементов и определить индексы максимального элемента
Создать и вывести массив А, элементы которого описаны формулой...


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

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

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