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

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

Войти
Регистрация
Восстановить пароль
 
eee696
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 10
#1

Изменить значение тех элементов у которых последняя цифра 1 или 2 чуть-чуть осталось - C++

27.01.2014, 21:45. Просмотров 263. Ответов 4
Метки нет (Все метки)

Одномерный массив заданный случайными целыми числами от -10000 до 10000. Вывести значения массива до и после изменений. Размер массива ввести с клавиатуры но оно должно быть до 30. Изменить значение тех элементов в которых последняя цифра 1 или 2 на 0.
Все это дело делал в борланде, так как сказали там делать(. Дошел до выбора и замены элементов и попал в ступор выручайте.
C++ (Qt)
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 <stdlib.h>
#include <conio.h>
void main()
{clrscr();
int *arr;
int n,i;
printf("Vvedite kolvo elementov massiva\n");
scanf("%d",&n);
while(n>30)
{printf("Vvedite kolvo elementov massiva menshe ili ravnoe 30\n");
scanf("%d",&n);}
arr=new int[n];
for (i=0;i<n;i++)
randomize();
for(i=0;i<n;i++)
arr[i]=random(20000)-10000;
printf("Massiv arr[%d]\n",n);
for(i=0;i<n;i++)
printf(" %d ",arr[i]);
puts("\nPress any key...");delete[]arr; getch();}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2014, 21:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Изменить значение тех элементов у которых последняя цифра 1 или 2 чуть-чуть осталось (C++):

Матрицы не могу доделать, чуть чуть осталось - C++
7. Напишите программу, которая принимает с клавиатуры число N, создает матрицу размера N на N, заполненную случайными числами, и выводит ее...

Закончить прогу. Чуть-чуть осталось - C++
Нужно заменить все маленькие латинские буквы на $. Мои наработки: #include &lt;windows.h&gt; #include &lt;cstdlib&gt; #include &lt;iostream&gt; using...

Осталось чуть чуть доделать. Посмотрите - C++
помогите дописать программу. Она считывает текст из файла и выводит слова начинающиеся с ' -'. А нужно, чтобы выводило предложеия. ...

файл вещественных чисел, нужно поравить код совсем чуть-чуть - C++
Вот написал, но работает только для целых чисел.Как сделать для файла с вещественными числами? #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; ...

кто желает мне подсобить чуть чуть? - C++
нужно написать программу: 31 В одномерном массиве, состоящем из n вещественных элементов, вычислить: − номер минимального по...

Найти наибольшее значение среди неоднозначных чисел, в которых первая и последняя цифра совпадают - C++
Доброго времени суток) В связи с тем, что я являюсь студентом одного из университетов и обучаюсь на специальности, связанной с...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Craw
235 / 46 / 4
Регистрация: 10.06.2012
Сообщений: 268
Записей в блоге: 1
27.01.2014, 22:27 #2
Цитата Сообщение от eee696 Посмотреть сообщение
Изменить значение тех элементов в которых последняя цифра 1 или 2 на 0.
C++
1
2
for (int i; i<n; i++);
    if (((arr[i] - 2) % 10 == 0) || ((arr[i] - 1) % 10 == 0)) arr[i]=0;
eee696
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 10
27.01.2014, 22:29  [ТС] #3
Цитата Сообщение от Craw Посмотреть сообщение
C++
1
2
for (int i; i<n; i++);
    if (((arr[i] - 2) % 10 == 0) || ((arr[i] - 1) % 10 == 0)) arr[i]=0;
была такая идея, но есть же еще отрицательные числа, согласен что я сейчас жутко туплю, если что)
Craw
235 / 46 / 4
Регистрация: 10.06.2012
Сообщений: 268
Записей в блоге: 1
27.01.2014, 22:38 #4
Цитата Сообщение от eee696 Посмотреть сообщение
но есть же еще отрицательные числа
Тогда так:
C++
1
2
3
4
5
6
7
for (int i; i<n; i++);
{
    if (arr[i]>0)
       if (((arr[i] - 2) % 10 == 0) || ((arr[i] - 1) % 10 == 0)) arr[i]=0;
    else
       if (((arr[i] + 2) % 10 == 0) || ((arr[i] + 1) % 10 == 0)) arr[i]=0;
}
eee696
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 10
27.01.2014, 22:55  [ТС] #5
Цитата Сообщение от Craw Посмотреть сообщение
Тогда так:
C++
1
2
3
4
5
6
7
for (int i; i<n; i++);
{
    if (arr[i]>0)
       if (((arr[i] - 2) % 10 == 0) || ((arr[i] - 1) % 10 == 0)) arr[i]=0;
    else
       if (((arr[i] + 2) % 10 == 0) || ((arr[i] + 1) % 10 == 0)) arr[i]=0;
}
спасибо за помощь только вы скобки фигурные в одном месте пропустили. а так спасибо огромное)
C++
1
2
3
4
5
6
7
for (int i; i<n; i++);
{
    if (arr[i]>0)
       {if (((arr[i] - 2) % 10 == 0) || ((arr[i] - 1) % 10 == 0)) arr[i]=0;}
    else
       if (((arr[i] + 2) % 10 == 0) || ((arr[i] + 1) % 10 == 0)) arr[i]=0;
}
[/QUOTE]

Добавлено через 6 минут
проблема решена, как тему закрыть теперь?)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2014, 22:55
Привет! Вот еще темы с ответами:

Удалить из массива все элементы, последняя цифра которых равна заданной - C++
не знаю,как удалить,знаю,что сдвигом массива,а как хз:wall:хелп:-| #include &lt;iostream&gt; using namespace std; int main() { int n; ...

чуть не понимаю.. - C++
1. Управление автомобилем. 2. Поездка на автомобиле. 3. Повреждение автомобиля. 4. Выбор автомобиля для покупки. 5. Диагностика...

Удалить из массива все элементы, последняя цифра которых равна заданному числу D - C++
Помогите с решением. Дан одномерный массив, элементы которого - целые числа, а также цифра D . Удалите из заданного массива все элементы,...

Найти среднее арифметическое таких чисел в диапазоне [a; b], у которых последняя цифра равна 7 - C++
Вводятся числа a и b. Найти среднее арифметическое таких чисел в диапазоне , у которых последняя цифра равна 7. #include&lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.01.2014, 22:55
Ответ Создать тему
Опции темы

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