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

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

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

Массив Microsoft Visual C++ 2008 - C++

10.01.2011, 22:11. Просмотров 805. Ответов 10
Метки нет (Все метки)

Microsoft Visual C++ 2008

Срочно нужно,помогите.Заранее спасибо.

1)Даны Х1,Х2,...,Х8
Определить N-количество Х ,с чётными номерами,меньшими Х1 и Хmax/2

2)Сформировать и вывести массив,состоящий из номеров столбцов,в котором второй элемент меньше первого.Вычислите средние арифмитические в этих столбцах и заменить элементы этих столбцов соответствующими значениями средних арифметических.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2011, 22:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив Microsoft Visual C++ 2008 (C++):

Написать программу. Задания нужно выполнять на языке Visual C++ в среде Microsoft Visual Studio 2008 - C++
Можете написать программу? Задание по номером 3.24 (2 рисунок).

Microsoft Visual studio 2008 - C++
прошу дать инструкцию как в Microsoft Visual studio 2008 создавать проекты СИ и как их там компоировать и ли дать ссылку на книгу где об...

компиляция в Microsoft Visual Studio 2008 - C++
как скомпилить прогу для windows mobile 5, например вот код: #include <iostream> using namespace std; int main() { ...

Shell_NotifyIcon AND Microsoft Visual Studio 2008 - C++
Добрий день всем. Напишите пожалуйста пример использования Shell_NotifyIcon(), з заполнениям структури NOTIFYICONDATA в девятой студии от...

Перевод с Microsoft Visual Studio 2008 в Борланд С++ - C++
У меня есть текст программы в Microsoft Visual Studio 2008. Помогите перевести его на С++. #include <iostream.h> void main() { ...

ключ для Microsoft Visual Studio 2008 - C++
Всем привет!!! Подскажите пожалуйста где можно найти ключ(кряк) для Microsoft Visual Studio 2008?

10
vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
10.01.2011, 23:24 #2
1)Даны Х1,Х2,...,Х8
Определить N-количество Х ,с чётными номерами,меньшими Х1 и Хmax/2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <algorithm>
int main()
{
 int arr[8];
 int k=0;
 for(int i=0;i<8;i++) std::cin>>arr[i];
 xmax=*(std::max_element(arr,arr+8))/2;
 for(int i=1;i<8;i+=2) if(arr[i] > arr[1] && arr[i] < xmax) k++;
 std::cout << "Число искомых элементов: " << k 
                << std::endl;
 return 0;
}
1
diverium
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 6
11.01.2011, 00:03  [ТС] #3
спасибо большое.
и ещё с массивом помогите пожалуйста
0
vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
11.01.2011, 00:08 #4
Цитата Сообщение от diverium Посмотреть сообщение
спасибо большое.
для этого есть спец.кнопочка
1
diverium
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 6
11.01.2011, 00:09  [ТС] #5
окей,с массивой помоги пожалуйста
0
vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
11.01.2011, 00:46 #6
если я правильно понял задание, то как-то вот так:
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 <iostream>
#define N 2
 
int main()
{
  int arr[N],matrix[2][N],k=0;
  std::cout << "Введите массив " << N << "x" << N << ":\n";
  for(int i=0;i<2;i++)
    for(int j=0;j<N;j++)std::cin >> matrix[i][j];
  for(int i=0;i<N;i++) 
    if(matrix[0][i]<matrix[1][i]) 
      {
    arr[k]=i;
    k++;
      }
  for(int i=0;i<k;i++)
    {
      matrix[1][arr[i]]=(matrix[0][i]+matrix[1][i])/2;
      matrix[0][arr[i]]=matrix[1][arr[i]];
    }
  for(int i=0;i<2;i++) 
    {
      for(int j=0;j<N;j++) std::cout << matrix[i][j] << " ";
      std::cout << std::endl;
    }  
  return 0;
}
Добавлено через 18 минут
там очепятка в 18ой строке, вот так правильнее.
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
#include <iostream>
#define N 2
 
int main()
{
  int arr[N],matrix[2][N],k=0;
  std::cout << "Введите массив " << N << "x" << N << ":\n";
  for(int i=0;i<2;i++)
    for(int j=0;j<N;j++)std::cin >> matrix[i][j];
  for(int i=0;i<N;i++) 
    if(matrix[0][i]<matrix[1][i]) 
      {
    arr[k]=i;
    k++;
      }
  for(int i=0;i<k;i++)
    {
      matrix[1][arr[i]]=(matrix[0][arr[i]]+matrix[1][arr[i]])/2;
      matrix[0][arr[i]]=matrix[1][arr[i]];
    }
  for(int i=0;i<2;i++) 
    {
      for(int j=0;j<N;j++) 
    std::cout << matrix[i][j] << " ";
      std::cout << std::endl;
    }
  return 0;
}
1
diverium
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 6
11.01.2011, 01:03  [ТС] #7
а почему,когда уже появилось чёрное окно и написано ввдите массив 2х2,когда я ввожу массив и нажимаю enter,окно сразу закрывается?
0
vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
11.01.2011, 01:56 #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
#include <iostream>
#define N 2
 
int main()
{
  int arr[N],matrix[2][N],k=0;
  std::cout << "Введите массив " << N << "x" << N << ":\n";
  for(int i=0;i<2;i++)
    for(int j=0;j<N;j++)std::cin >> matrix[i][j];
  for(int i=0;i<N;i++) 
    if(matrix[0][i]<matrix[1][i]) 
      {
        arr[k]=i;
        k++;
      }
  for(int i=0;i<k;i++)
    {
      matrix[1][arr[i]]=(matrix[0][arr[i]]+matrix[1][arr[i]])/2;
      matrix[0][arr[i]]=matrix[1][arr[i]];
    }
  for(int i=0;i<2;i++) 
    {
      for(int j=0;j<N;j++) 
        std::cout << matrix[i][j] << " ";
      std::cout << std::endl;
    }
  std::cin.get();
  std::cin.get();
  return 0;
}
Добавлено через 45 секунд
в первой программе по аналогии добавьте в конце
C++
1
2
  std::cin.get();
  std::cin.get();
чтобы не закрывалось
1
diverium
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 6
11.01.2011, 02:03  [ТС] #9
Супер!
и последний вопрос...
В первом задании выводит ошибку
.cpp(16) : error C2065: xmax: необъявленный идентификатор
.cpp(17) : error C2065: xmax: необъявленный идентификатор
0
Nameless One
Эксперт С++
5774 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
11.01.2011, 06:01 #10
diverium, это потому, что переменные нужно объявлять перед их использованием
0
vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
11.01.2011, 12:11 #11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <algorithm>
int main()
{
 int arr[8],xmax=0;
 int k=0;
 for(int i=0;i<8;i++) std::cin>>arr[i];
 xmax=*(std::max_element(arr,arr+8))/2;
 for(int i=1;i<8;i+=2) if(arr[i] > arr[1] && arr[i] < xmax) k++;
 std::cout << "Число искомых элементов: " << k 
                << std::endl;
 return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2011, 12:11
Привет! Вот еще темы с ответами:

Microsoft Visual Studio 2008 находит ошибку... - C++
Microsoft Visual Studio 2008 находит ошибку, что-то не то с памятью. В чем проблема подскажите пожалуйста. MyString.h #include...

Зависание или ошибка при компиляции microsoft Visual Studio 2008 - C++
microsoft Visual Studio 2008 писал на C++ Все раньше было хорошо. Возникла такая проблема. При компиляции программы не создается *.exe...

Проблемы при создании и построении проекта Microsoft Visual Studio 2008 Ошибки! - C++
Проблемы при создании и построении проекта Microsoft Visual Studio 2008. Ошибки!!!

Создать массив в Microsoft Visual C++ 6.0 - C++
Здравствуйте, помогите, пожалуйста, решить задачи по визуальному программированию на Microsoft Visual C++ 6.0 :help: Создать Массив...


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

Или воспользуйтесь поиском по форуму:
11
Yandex
Объявления
11.01.2011, 12:11
Ответ Создать тему
Опции темы

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