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

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

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

Неотрицательные элементы массива уменьшить в 3 раза, остальные — возвести в квадрат - C++

21.02.2012, 21:05. Просмотров 553. Ответов 3
Метки нет (Все метки)

Из элементов массива m сформировать мас¬сив n того же размера по правилу: неотрицательные элементы массива m уменьшить в 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
#include "stdafx.h"
#include "conio.h"
#include <iostream>
#include <stdlib.h>
#include <time.h>
 
 
int main()
{int m[50],n[50];
int i;
printf("Vvedite m");
scanf("%d",&m);
srand((unsigned)time(NULL));
for (i=0;i<m;i++)
{m[i]=rand()%100-50;}
{printf("%7d\n",m[i]);}
for(i=0;i<m;i++);
{if (m[i]>0)
m[i]=m[i]/3;
else n[i]=m[i]*m[i];}
for (i=0;i<m;i++)
{printf("%7d\n",n[i]);}
getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2012, 21:05     Неотрицательные элементы массива уменьшить в 3 раза, остальные — возвести в квадрат
Посмотрите здесь:

Все четные элементы массива возвести в квадрат C++
Возвести в квадрат все нечетные элементы матрицы А(m,n) C++
C++ Возвести в квадрат все элементы одномерного массива
C++ Возвести в квадрат элементы столбцов матрицы
C++ Все четные элементы, стоящие левее минимального, уменьшить в 2 раза
C++ Все нулевые элементы матрицы увеличить на 5, ненулевые уменьшить в 2 раза
Возвести в квадрат некоторые элементы массива C++
C++ Возвести в квадрат все локальные минимумы заданного массива
Четные элементы одномерного массива возвести в квадрат, а нечетные удвоить C++
C++ Удалить из списка отрицательные элементы, а положительные возвести в квадрат
C++ Элементы массива, которые при делении нацело на собственный индекс дают значение большее 2 возвести в квадрат
Все элементы заданного одномерного массива уменьшить в 2 раза C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrCold
852 / 750 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
21.02.2012, 21:12     Неотрицательные элементы массива уменьшить в 3 раза, остальные — возвести в квадрат #2
А зачем имя массива в цикл FOR запихал ?
Цитата Сообщение от AforeveR Посмотреть сообщение
for (i=0;i<m;i++)
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
21.02.2012, 21:13     Неотрицательные элементы массива уменьшить в 3 раза, остальные — возвести в квадрат #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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
 
int main(void)
{
    int m[50],n[50];
    int i, size;
    printf("enter size: ");
    scanf("%d", &size);
    srand((unsigned)time(NULL));
 
    for (i = 0; i < size; i++)
    {
        m[i] = rand() % 100 - 50;
    }
 
    for (i = 0; i < size; i++)
    {
        printf("%-7d ",m[i]);
    }
 
    for(i = 0; i < size; i++);
    {
        if (m[i] > 0)
            n[i] = m[i]/3;
        else 
            n[i] = m[i] * m[i];
    }
 
    for (i = 0; i < size; i++)
    {
        printf("%-7d ", n[i]);
    }
 
    getchar();
    return 0;
}
lemegeton
 Аватар для lemegeton
2914 / 1343 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
21.02.2012, 21:20     Неотрицательные элементы массива уменьшить в 3 раза, остальные — возвести в квадрат #4
Бред. Еще и криво оформлено.

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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main() {
  srand((unsigned)time(NULL));
 
  size_t i;
  size_t size = rand() % 10 + 10;
 
  printf("Array with size %d.\n", size);
  int *array = (int*)malloc(size * sizeof(int));
  for (i = 0; i < size; ++i)
    printf("%d ", array[i] = rand() % 101 - 50);
  printf("\n");
 
  printf("New array.\n");
  int *newArray = (int*)malloc(size * sizeof(int));
  for (i = 0; i < size; ++i)
    printf("%d ", newArray[i] =
      (array[i] > 0) ? array[i] / 3 : array[i] * array[i]);
  printf("\n");
 
  free(array);
  free(newArray);
  return 0;
}
Yandex
Объявления
21.02.2012, 21:20     Неотрицательные элементы массива уменьшить в 3 раза, остальные — возвести в квадрат
Ответ Создать тему
Опции темы

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