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

Одномерный массив, статическое выделение памяти, ошибка в объявлении - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++/CLI WinForms Разложить число на простые множители через рекурсию http://www.cyberforum.ru/cpp-beginners/thread186001.html
Здравствуйте. Есть вот такое задание: Дано натуральное число. Разложите его на простые множители. Написать рекурсивную функцию. Сделал без рекурсии, с рекурсией уже долго ломаю голову но не получается, подскажите пожалуйста Мой код private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { int num = Convert::ToInt32(textBox1->Text), simple = {1,2}, temp...
C++ Вычислить количество слов в строке Здраствуйте. я некак немогу разобратся со строками. Помогите с задачей. Дана строка, состоящая из букв, цифр, запятых, точек, знаков «+» и «—». Выведите подстроку этой строки, которая соответствует записи целого числа, т.е. может начинаться со знаке» «+» и «—» и внутри подстроки нет букв, запятых и точек. Дана строка текста, в которой слова разделены символами «\» и пробелами.... http://www.cyberforum.ru/cpp-beginners/thread185997.html
Консольная программа для запуска экзешника с определенным параметром C++
Друзья, я неочень разбираюсь в програмировании, хоть и пытаюсь учить это:)) Мне надо программа(батник протстой или консольное приложение С++) с таким смыслом: Я Кидаю этот батник в папку с определенным экзешником, например D:\xxx\ где находится какаойто екзешник например myProgram.exe Смысл в том что в зависимости от параметра запускается разные виды этой программы. НАпример. Строка...
C++ динамическая память на С
Кому не тяжело помочь с решением задачи на С? Ввести информацию о названии композиций, их исполнителях, продолжительности звучания в массив записей и вывести ее в виде таблицы.
C++ Динамический список http://www.cyberforum.ru/cpp-beginners/thread185993.html
помогите пожалуйста решить задачу: Динамический список (2 класса: элемент списка и список, которые находятся в отношении агрегации) Конструкторы: по умолчанию, с параметрами и копирование. Деструктор. Функции: удаление элемента из главы (хвоста) из заданного места; информация о количестве элементов списка; очищение списка; получение следующего (предыдущего) элемента.
C++ Вывести четные числа строки Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки. Люди. помогите плз... если не сложно, помоги в двух вариантах... mas string char подробнее

Показать сообщение отдельно
Нотка
0 / 0 / 0
Регистрация: 14.10.2010
Сообщений: 18

Одномерный массив, статическое выделение памяти, ошибка в объявлении - C++

04.11.2010, 00:12. Просмотров 2446. Ответов 8
Метки (Все метки)

Здравствуйте. Снова надеюсь на вашу помощь.

В двух массивах записаны результаты 20 игр двух футбольных команд (если игра окончилась выигрышем данной команды, то записано число 2, проигрышем— 0, если игра окончилась вничью— 1). Организовать заполнение массивов с клавиатуры и проверку корректности ввода значений. На основе имеющихся данных определить:
а) суммарное количество баллов, которое заработала каждая команда:
б) количество матчей, окончившихся победой, для каждой команды;
в) вывести, какие игры команды могли провести совместно.


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
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
 
int *mas1,*mas2,i,sum1=0,sum2=0,p1=0,p2=0;
const int n=20;
int mas1 [n];
int mas2 [n];
if(((mas1[n])==NULL)||((mas2[n])==NULL))
{
    cout<<"Out of memory!"<<'\n';
    return 1;
}
cout<<"Vvedite ochki 1 comandu"<<'\n';
for (i=0;i<n;i++)
cin>>mas1[i];
cout<<"Vvedite ochki 2 comandu"<<'\n';
for (i=0;i<n;i++)
cin>>mas2[i];
for (i=0;i<n;i++)
{
    if (((mas1[i]==0)||(mas1[i]==1)||(mas1[i]==2))&&((mas2[i]==0)||(mas2[i]==1)||(mas2[i]==2)))
    {
        sum1+=mas1[i];
        sum2+=mas2[i];
        if (mas1[i]==2)
            p1++;
        if (mas2[i]==2)
            p2++;
        if (((mas1[i]==0)&&(mas2[i]==2))||((mas1[i]==1))&&((mas2[i]==1))||((mas1[i]==2)||((mas2[i]==0))))
        cout<<"Mogli igrat' vmeste"<<i<<'\n';
    }
}
return 0;
}
Код
1>e:\студенчество\информатика\4 лаба\3\3\3.cpp(9) : error C2372: mas1: переопределение; различные типы косвенного обращения
1>        e:\студенчество\информатика\4 лаба\3\3\3.cpp(7): см. объявление 'mas1'
1>e:\студенчество\информатика\4 лаба\3\3\3.cpp(10) : error C2372: mas2: переопределение; различные типы косвенного обращения
1>        e:\студенчество\информатика\4 лаба\3\3\3.cpp(7): см. объявление 'mas2'
Сначала объявляю указатели на массивы, хотя вот сейчас думаю, зачем они? Я ведь пользуюсь везде индексами.
Если не объявляю указатели, пишет, что mas1 используется до инициализации.
Чувствую, что знаю, что нужно исправить, но пока не знаю, как именно.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru