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

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

Восстановить пароль Регистрация
 
eee696
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 10
27.01.2014, 21:45     Изменить значение тех элементов у которых последняя цифра 1 или 2 чуть-чуть осталось #1
Одномерный массив заданный случайными целыми числами от -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++
C++ Осталось чуть чуть доделать. Посмотрите
Вводятся числа a и b. Найти количество чисел в диапазоне [a;b], у которых последняя цифра равна 7. C++
C++ чуть не понимаю..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Craw
 Аватар для Craw
233 / 44 / 4
Регистрация: 10.06.2012
Сообщений: 268
Записей в блоге: 1
27.01.2014, 22:27     Изменить значение тех элементов у которых последняя цифра 1 или 2 чуть-чуть осталось #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  [ТС]     Изменить значение тех элементов у которых последняя цифра 1 или 2 чуть-чуть осталось #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
 Аватар для Craw
233 / 44 / 4
Регистрация: 10.06.2012
Сообщений: 268
Записей в блоге: 1
27.01.2014, 22:38     Изменить значение тех элементов у которых последняя цифра 1 или 2 чуть-чуть осталось #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  [ТС]     Изменить значение тех элементов у которых последняя цифра 1 или 2 чуть-чуть осталось #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 минут
проблема решена, как тему закрыть теперь?)
Yandex
Объявления
27.01.2014, 22:55     Изменить значение тех элементов у которых последняя цифра 1 или 2 чуть-чуть осталось
Ответ Создать тему
Опции темы

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