1 / 1 / 1
Регистрация: 30.12.2014
Сообщений: 30
1

Поменять все знаки элементов массива на противоположный

10.05.2015, 22:07. Показов 2831. Ответов 3
Метки нет (Все метки)

Помогите сделать задание :
Поменять все знаки элементов массива на противоположный.

Вот что получилось у меня :
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
41
#include<stdio.h>
#include<math.h>
#include<conio.h> 
#include<windows.h>
 
int main()
{
    int i,n,j,k,r=-1,g;
    
        double x[7]={4, 8, 13, -34, 16, 34, 16} , y[7];
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);      
    //Ввод и контроль размерности массива
    printf("\t Введите размер массива <=7\n");
    scanf("%d",&n); 
    if (n<=0 || n>7)
    {   printf("\t Размер массива n=%d не соответствует размеру 1..7 элементов\n",n);
        printf("\nДля завершения программы нажмите любую клавишу\n");
        getch(); exit(0);
    }
    //Вывод исходного  массива
    printf("Исходный массив х размером %d\n",n);
    for(i=0; i<n;i++)
        printf("%8.2lf",x[i]);
    
    for(i=0 ; i<n ; i++)
    
             if(x[i]<0 || x[i]>0  )
             
          {      
            x[ i ]*r ;
          
         }
        
         printf(" массив х размером %d\n",n);
         for(i=0; i<n;i++)
        printf("%8.2lf",x[i]);
 
getch();
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2015, 22:07
Ответы с готовыми решениями:

Поменять знаки на противоположный у всех отрицательных элементов массива.
Дан массив С(п ). Поменять знаки на противоположный у всех отрицательных элементов массива.

Дан массив C (n). Поменять знаки на противоположный у всех отрицательных элементов массива
Дан массив C (n). Поменять знаки на противоположный у всех отрицательных элементов массива (delphi)

Заменить знаки всех элементов массива на противоположный
Обращаюсь с просьбой. Нужно сделать в Делфи с динамичным массивом Есть массив {X} размерностью...

Поменять порядок элементов массива на противоположный
помогите решить задачи .Пожалуйста 1)Обменять порядок елементов масива на противоположный...

3
3 / 3 / 8
Регистрация: 29.12.2014
Сообщений: 29
10.05.2015, 23:07 2
на 31 строке вы просто выполнили операцию умножения на переменную, эта операция не присваивает результат элементу массива
C++
1
x[ i ]*r ;
замените на
C++
1
x[ i ] = x[ i ]*r ;
0
4 / 4 / 4
Регистрация: 04.05.2015
Сообщений: 10
10.05.2015, 23:29 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

вместо этого куска:
Цитата Сообщение от Kakady Посмотреть сообщение
C
1
2
3
4
5
for(i=0 ; i<n ; i++)
if(x[i]<0 || x[i]>0)
{  
  x[ i ]*r ;
}
написать так:
C
1
2
3
4
5
for(i=0 ; i<n ; i++)
  if(x[i]!=0)
  { 
      x[i]=-x[i];
  }
Избавитесь от переменной r и меньше условие.
1
1 / 1 / 1
Регистрация: 30.12.2014
Сообщений: 30
11.05.2015, 10:07  [ТС] 4
Спасибо вам за помощь .
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2015, 10:07
Помогаю со студенческими работами здесь

Поменять знаки элементов массива на противоположные
Одномерные массивы, заполнение и обработка элементов массива (Составить программу в Pasclal...

В массиве поменять все знаки у отрицательных элементов и найти среди них наибольший
Создать программу.Дан одномерный числовой массив размерностью N.В нём поменять все знаки у...

Дан массив С(n). Поменять знаки на противоположенный у всех отрицательных элементов массива.
Дан массив С(n). Поменять знаки на противоположенный у всех отрицательных элементов массива. ...

Поменять знаки тех элементов массива, которые встречаются в нем один раз
поменять на противоположные знаки тех элементов массива,которые встречаются в массиве ровно 1 раз


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru