Поменять все знаки элементов массива на противоположный - C (СИ)

Формулировка задачи:

Помогите сделать задание : Поменять все знаки элементов массива на противоположный. Вот что получилось у меня :
#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;
}

Код к задаче: «Поменять все знаки элементов массива на противоположный - C (СИ)»

textual
for(i=0 ; i<n ; i++)
if(x[i]<0 || x[i]>0)
{  
  x[ i ]*r ;
}

10   голосов, оценка 3.900 из 5


СОХРАНИТЬ ССЫЛКУ