Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
BenJost
0 / 0 / 4
Регистрация: 01.10.2016
Сообщений: 247
1

"cout" не является однозначным С++

15.06.2017, 20:47. Просмотров 5766. Ответов 1
Метки нет (Все метки)

Добрый день, при написании кода я столкнулся с проблемой, cout везде выбивает "
"cout" не является однозначным С++", как решить эту проблему?

Условие : "С помощью перегруженных функций реализуем задачу для различных типов массивов, например для типов int и float. "
Код:

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
 
using namespace std;
//-------------------------------------
void Init_mas(int m, float *x)// перегруженная функция
{
  cout<<"Введите массив:\n";
  for(int i=0;i<n;i++) {
   cout<<"a[“<<i<<”] = "; cin>>x[i];
  }
}
//-------------------------------------
void Init_mas(int m, int *x)
{
  cout<<"Введите массив:\n";
  for(int i=0;i<n;i++) {
   cout<<"a[“<<i<<”] = "; cin>>x[i];
  }
}
//-------------------------------------
int Nomer_el(int m, float *x) // перегруженная функция
{
 int k=0; //номер минимального элемента
 float min= x[0];
 for(i=0;i<m;i++){
   if(x[i]<min){ k=i; min=x[i]}
 }
 return k;
}
//------------------------------------
int Nomer_el(int m, int *x){
 int k=0; //номер минимального элемента
 float min= x[0];
 for(i=0;i<m;i++){
   if(x[i]<min){ k=i; min=x[i]}
 }
 return k;
}
//------------------------------------
float Summa_el(int m, float *x)// перегруженная функция
{
 float s=0; //сумма
 for(i=0;i<m;i++) {
    if((i%2)==0)s+=a[i];
 }
 return s;
}
//--------------------------------------
int Summa_el(int m, int *x)
{
 float s=0; //сумма
 for(i=0;i<m;i++)
 {
    if((i%2)==0)s+=a[i];
 }
 return s;
}
//----------------------------------------
int main() {
   cout <<"Для массива вещественного типа "<<endl;
  float *a;
  int n; 
  cout<<"Введите длину массива: "; cin>>n;
  a=new float[n]; //создание динамического массива
  Init_mas(n,a);
int m=0; //номер минимального элемента
  float s=0; //сумма
  m = Nomer_el(n,a);  s = Summa_el(n,a);
  for(i=0;i<n;i++){
   if(a[i]<0.0){
    for(int j=i;j<n-1;j++)a[j]=a[j+1];
    a[j] = 0;
}
   }
   cout<<"1)номер минимального элемента массива: ";
  cout<<m<<endl;
  cout<<"2)сумма элементов с четными номерами: "
  cout<<s<<endl;
  cout<<"\nСжатие массива и вывод на экран.\n";
  for(i=0;i<n;i++) printf("a[%d] = %5.2f\n",i,a[i]);
  delete(a); //уничтожение массива
}
// тоже самое для массива целого типа
 {
  cout <<"Теперь для массива целого типа "<<endl;
  int *a, n; clrscr();
  cout<<"Введите длину массива: "; cin>>n;
  a=new int[n]; //создание динамического массива
  Init_mas(n,a);
  int m=0; //номер минимального элемента
  float s=0; //сумма
  m = Nomer_el(n,a); s = Summa_el(n,a);
0){
    for(int j=i;j<n-1;j++)a[j]=a[j+1];
    a[j] = 0;
  }
 }
  cout<<"1)номер минимального элемента массива :"
 cout<<m<<endl;
  cout<<"2) сумма элементов с четными номерами : "
cout<<s<<endl;
  cout<<"\nСжатие массива и вывод на экран.\n";
   for(i=0;i<n;i++) printf("a[%d] = %5.2f\n",i,a[i]);
  delete(a); //уничтожение массива
 }
 getch();
 return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2017, 20:47
Ответы с готовыми решениями:

Ошибка компиляции: "ref" не является однозначным
Двадцать ошибок и все как одна -- &quot;ref&quot; не является однозначным. Помогите, мне...

Где ошибка невозможно преобразовать указатель "this" из "const pers" в "pers &" при выводе объектов через cout
Добрый день! Переписал код из книг Лафоре, создание мультимножества из...

"cin","cout" на "printf","scanf"
Вот ещё прога. Мне чисто нужно переделать её на printf,scanf и не используя...

почему то не переводит на другую строку cout << "введенный пункт назначения:" << a[i].pn << ' ' ; cout << "введенный пункт назначения:" << a[i].num
struct Train { char pn ; unsigned int num; char time ; }; void Copy...

Ошибка namespace "std" не содержит члена "cout"
Вот такие ошибки в общем Собственно, вот сам код #pragma once #include...

1
Antikl
с++
298 / 289 / 155
Регистрация: 15.07.2015
Сообщений: 1,554
Завершенные тесты: 6
15.06.2017, 21:10 2
много не инициализированных переменных, скобки фиг пойми с чем.

Добавлено через 14 секунд
код лапша
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2017, 21:10

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить...

Идентификатор "cin" и "cout" не определены
Народ, спасайте в этом месте выдаёт ошибку пишет, что идентификатор &quot;cin&quot; и...

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов),...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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