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

исправить на код С - C++

Восстановить пароль Регистрация
 
доминик
 Аватар для доминик
2 / 2 / 0
Регистрация: 01.12.2010
Сообщений: 264
11.04.2011, 19:56     исправить на код С #1
Здравствуйте, исправте пожалуйста программу на код С, кто может.
Условие:Даны натуральное число n, действительные числа Х1,...,Хn(n>=2). Получить последовательность Х1-Хn,Х2-Хn,...,Хn-1-Хn.

СПС БОЛЬШОЕ заранее!!!
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 <cstdio>
#include <ctime>
#include <cstdlib>
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  size_t array_size = 10 + rand() % 5;
  int *source_array = new int[array_size];
 
  for (size_t i = 0; i < array_size; ++i)
    printf("%5d", source_array[i] = rand() % 11 - 5);
  printf("\n");
 
  int *destination_array = new int[array_size - 1];
  for (size_t i = 0; i < array_size - 1; ++i)
    destination_array[i] = source_array[i] - source_array[array_size - 1];
 
  for (size_t i = 0; i < array_size - 1; ++i)
    printf("%5d", destination_array[i]);
  printf("\n");
 
  delete [] source_array;
  delete [] destination_array;
  return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2011, 19:56     исправить на код С
Посмотрите здесь:

C++ Исправить код
C++ Исправить код
Нужно исправить код C++
исправить код C++
C++ Исправить код
C++ исправить код
C++ Исправить код
C++ Исправить код

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
while(i)k++
48 / 48 / 5
Регистрация: 13.08.2010
Сообщений: 160
11.04.2011, 20:01     исправить на код С #2
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 <cstdio.h>
#include <ctime.h>
#include <cstdlib.h>
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  size_t array_size = 10 + rand() % 5;
  int *source_array = malloc(array_size*sizeof(int));
 
  for (size_t i = 0; i < array_size; ++i)
    printf("%5d", source_array[i] = rand() % 11 - 5);
  printf("\n");
 
  int *destination_array = malloc((array_size - 1)*sizeof(int));
  for (size_t i = 0; i < array_size - 1; ++i)
    destination_array[i] = source_array[i] - source_array[array_size - 1];
 
  for (size_t i = 0; i < array_size - 1; ++i)
    printf("%5d", destination_array[i]);
  printf("\n");
 
  free(source_array);
  free(destination_array);
  return 0;
}
по идее должно работать, извени если чо, нечем проверить
Yandex
Объявления
11.04.2011, 20:01     исправить на код С
Ответ Создать тему
Опции темы

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