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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
#1

с использованием массивов (array) - C++

07.10.2009, 15:17. Просмотров 1523. Ответов 7

Задачи надо написать на С.
1) - Дан массив A размера N. Вывести вначале его элементы с чётными номерами ( в порядке возрастания номеров), а затем - элементы с нечётными номерами ( также в порядке возрастания номеров) :
А2, А4, А6, ..., А1, А3, А5...
Условный оператор не использовать ( if и switch )

2) - Дан целочисленный массив размера N, не содержащий одинаковых чисел. Проверить, образуют ли его элементы арифметическую прогрессию. Если образуют, то вывести разность прогрессии , если нет - вывести 0.

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2009, 15:17     с использованием массивов (array)
Посмотрите здесь:

C++ с использованием массивов (minmax)
Обработка массивов с использованием подпрограмм C++
C++ Обработка массивов структур с использованием контейнеров
Матрица с использованием двухмерных массивов C++
Написать функцию с использованием массивов.. C++
Функция с использованием массивов C++
Обработка одномерных массивов с использованием указателей C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
8280 / 3499 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
07.10.2009, 18:05     с использованием массивов (array) #2
Цитата Сообщение от Лестат Посмотреть сообщение
Условный оператор не использовать ( if и switch )
если смущает это условие, то используй оператор
C++
1
(условие) ? true : false;
GAV_13
81 / 81 / 4
Регистрация: 14.09.2009
Сообщений: 252
07.10.2009, 18:17     с использованием массивов (array) #3
M128K145, А там вообще не нужны условия) там же четность индекса массива а не элемента...

Лестат, как-то так:
C++
1
2
3
4
5
6
7
printf("Элементы с четным номером:\n");
for(int i=0;i<n;i+=2)
  printf("%d ",a[i]);
 
printf("Элементы с нечетным номером:\n");
for(int i=1;i<n;i+=2)
  printf("%d ",a[i]);
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
07.10.2009, 18:18  [ТС]     с использованием массивов (array) #4
не понял

Добавлено через 31 секунду
ааа? от терь понял =)
GAV_13
81 / 81 / 4
Регистрация: 14.09.2009
Сообщений: 252
07.10.2009, 18:18     с использованием массивов (array) #5
кстати, если считать индексы не с 0 а с 1, то циклы поменять местами)
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
07.10.2009, 18:19  [ТС]     с использованием массивов (array) #6
спс
M128K145
Эксперт C++
8280 / 3499 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
07.10.2009, 18:24     с использованием массивов (array) #7
Цитата Сообщение от GAV_13 Посмотреть сообщение
M128K145, А там вообще не нужны условия) там же четность индекса массива а не элемента...
прочитал просто по диагонали и не заметил слово номер
Цитата Сообщение от Лестат Посмотреть сообщение
в порядке возрастания номеров
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2009, 21:05     с использованием массивов (array)
Еще ссылки по теме:

C++ Обработка массивов с использованием подпрограмм
Программы с использованием динамических массивов и указателей C++
Обработка массивов с использованием подпрограмм C++
Игра с использованием массивов и условных операторов C++
Программа с использованием массивов C++

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

Или воспользуйтесь поиском по форуму:
TanT
эволюционирую потихоньку
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
07.10.2009, 21:05     с использованием массивов (array) #8
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
42
43
44
45
46
47
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
 
// Г„Г*Г* öåëî÷èñëåГ*Г*ûé Г¬Г*Г±Г±ГЁГў Г°Г*çìåðГ* N, 
// Г*ГҐ ñîäåðæГ*Г№ГЁГ© îäèГ*Г*êîâûõ Г·ГЁГ±ГҐГ«. Ïðîâåðèòü,
// îáðГ*çóþò ëè ГҐГЈГ® ýëåìåГ*ГІГ» Г*ðèôìåòè÷åñêóþ ïðîãðåññèþ.
// Åñëè îáðГ*çóþò, ГІГ® âûâåñòè Г°Г*Г§Г*îñòü ïðîãðåññèè , åñëè Г*ГҐГІ - âûâåñòè 0.
 
 
int main()
{
  int i, delta, n, flag=1;
  int *arr;
  printf("Enter numbers:");  // ââîäèì êîëè÷åñòâî ýëåìåГ*òîâ
  scanf("%d",&n);
  // âûäåëÿåì ГЇГ*ìÿòü ïîä n ýëåìåГ*òîâ
  arr=(int *)calloc(n, sizeof(int));        
  
  for(i = 0; i < n; i++)
  { // ââîäèì ýëåìåГ*ГІГ» Г± ГЄГ«Г*ГўГЁГ*òóðû
    printf("input element %d: ", i + 1);   scanf("%d", &arr[i]);   
  }
  
  // Г±Г·ГЁГІГ*ГҐГ¬ Г°Г*Г§Г*îñòü 1ГЈГ® ГЁ 2ГЈГ® ýëåìåГ*ГІГ* Г¬Г*Г±Г±ГЁГўГ*
  delta=arr[1]-arr[0];
  for (i=2; i<n; i++)
  {
    // åñëè Г°Г*Г§Г*îñòü ГЄГ*êîé-ГІГ® ГЇГ*ðû ýëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ* îòëè÷Г*Г*
    // îò ïåðâîé, ГЇГЁГёГҐГ¬ ÍÎËÜ ГЁ âûõîäèì
    if((arr[i]-arr[i-1])!=delta)
    {
      printf("\n0");
      flag=-1; // ГіГ±ГІГ*Г*Г*âëèâГ*ГҐГ¬ ГґГ«Г*ГЈ Гў -1
      break;
    }
  }
 
  if (flag!=-1)  // åñëè ГґГ«Г*ГЈ Г*ГҐ áûë ГіГ±ГІГ*Г*îâëåГ* Гў -1
                 // ГІГ® ГҐГ±ГІГј ГўГ±ГҐ Г°Г*ГµГ*îñòè Г°Г*ГўГ*Г» delta
  {              // âûâîäèì delta
    printf("\ndelta:%i", delta);
  }
   getch();
  return 0;
}
Yandex
Объявления
07.10.2009, 21:05     с использованием массивов (array)
Ответ Создать тему
Опции темы

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