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

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

27.01.2014, 21:45. Просмотров 299. Ответов 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();}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2014, 21:45
Ответы с готовыми решениями:

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

Осталось чуть чуть доделать. Посмотрите
помогите дописать программу. Она считывает текст из файла и выводит слова...

Закончить прогу. Чуть-чуть осталось
Нужно заменить все маленькие латинские буквы на $. Мои наработки: #include...

файл вещественных чисел, нужно поравить код совсем чуть-чуть
Вот написал, но работает только для целых чисел.Как сделать для файла с...

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

4
Craw
235 / 46 / 6
Регистрация: 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;
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;
была такая идея, но есть же еще отрицательные числа, согласен что я сейчас жутко туплю, если что)
0
Craw
235 / 46 / 6
Регистрация: 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;
}
1
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 минут
проблема решена, как тему закрыть теперь?)
0
27.01.2014, 22:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2014, 22:55

Чуть-чуть доработать секундомер
Сделал вот такой секундомер: #include &lt;iostream&gt; #include &lt;Windows.h&gt; ...

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

Удалить из массива все элементы, последняя цифра которых равна заданной
не знаю,как удалить,знаю,что сдвигом массива,а как хз:wall:хелп:-| #include...


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

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

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