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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Алина Бацвина
1 / 1 / 0
Регистрация: 23.05.2012
Сообщений: 9
#1

Заменить все отрицательные элементы ,не кратные 3,противоположными им числами. - C++

23.05.2012, 12:50. Просмотров 1156. Ответов 2
Метки нет (Все метки)

Дана последовательность целых чисел.
(решить двумя способами ,используя одномерный массив,а затем двумерный)

Заменить все отрицательные элементы ,не кратные 3,противоположными им числами.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2012, 12:50     Заменить все отрицательные элементы ,не кратные 3,противоположными им числами.
Посмотрите здесь:
Заменить все отрицательные элементы последовательности не кратные 3 противоположными им числам C++
Заменить все отрицательные элементы противоположными им числами C++
Заменить все минимальные элементы противоположными по значению C++
C++ В матрице все ненулевые элементы заменить обратными по величине и противоположными по знаку
В матрице A(m,n) все не нулевые элементы заменить обратными по величине и противоположными по знаку C++
C++ Массивы: все элементы, кратные 10, заменить 0, все нечетные элементы удвоить, а четные уменьшить в 2 раза
C++ Дан массив целых чисел из 10 элементов.Все элементы кратные 10 заменить 0;Все нечетные элементы удвоить, а четные уменьшить на 2;
Все отрицательные элементы массива уменьшить в двое, а все нулевые элементы заменить на... C++
Заменить все отрицательные элементы массива их квадратами и отсортировать все элементы по возрастанию C++
C++ В двумерном массиве заменить все элементы, кратные 3, на 1 и найти их количество
Отрицательные элементы массива заменить на их абсолютную величину и все нечётные элементы на корень C++
C++ В одномерном массиве все отрицательные элементы заменить нулями и упорядочить элементы массива по убыванию

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andrey.K
342 / 263 / 15
Регистрация: 14.11.2010
Сообщений: 482
23.05.2012, 14:44     Заменить все отрицательные элементы ,не кратные 3,противоположными им числами. #2
1 пункт:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <conio.h>
#include <iostream>
#include <cmath>
#include <ctime>
#include <stdlib.h>
using namespace std;
const int n=10;
int main()
{
    int mas[n]={-1,-3,-7,-1,-8,-9,-1,0,-15,-4};
    for(int i=0;i<n;i++)
    {
        if(mas[i]%3!=0 && mas[i]<0) mas[i]=abs(mas[i]);
        cout<<mas[i]<<" ";
    }
    getch();
    return 0;
}
Добавлено через 4 минуты
2 пункт:
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
#include <conio.h>
#include <iostream>
#include <cmath>
#include <ctime>
#include <stdlib.h>
using namespace std;
const int n=10;
int main()
{
    int mas[n][n],min=-10,max=10;
    srand((unsigned)time(NULL));
    cout<<"Ishodniy massiv: "<<endl;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            mas[i][j]=rand() % (max - min + 1) + min;
            cout<<mas[i][j]<<" ";
        }
        cout<<endl;
    }
    cout<<endl<<"Noviy massiv: "<<endl;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
        if(mas[i][j]%3!=0 && mas[i][j]<0) mas[i][j]=abs(mas[i][j]);
        cout<<mas[i][j]<<" ";
        }
        cout<<endl;
    }
    getch();
    return 0;
}
b0nny
3 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 346
02.04.2014, 15:34     Заменить все отрицательные элементы ,не кратные 3,противоположными им числами. #3
Мой вариант 1-го пункта с помощью a[i]=rand()%21-15, а не заданным уже массивом...
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
#include<iostream>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
 
using namespace std;
 
main()
{
    int n,i;
    printf("n="); scanf("%d",&n);
    int a[n];
    printf("ÈñõîäГ*ûé Г¬Г*Г±Г±ГЁГў: ");
    for (int i=0; i<n; i++)
    {
        a[i]=rand()%21-15;
        cout<<a[i]<<" ";
    }
  printf("\n");
  printf("ÈçìåГ*ВёГ*ûé Г¬Г*Г±Г±ГЁГў: ");
  for (int i=0; i<n; i++)
  {
        if (a[i]%3!=0 && a[i]<0)
        a[i]=abs(a[i]);
        cout<<a[i]<<" ";
  }
  printf("\n");
    system("pause");
    return 0;
}
Ответ Создать тему
Опции темы

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