Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2011, 19:32   #11
Shinobig
Пользователь
 
Регистрация: 04.10.2011
Сообщений: 25
По умолчанию

поменяв void main на int main получаю еще одну кучу ошибок:

++\shinobig\main.cpp||In function 'int main()':|
++\shinobig\main.cpp|6|error: expected initializer before 'i'|
++\shinobig\main.cpp|8|error: 'cout' was not declared in this scope|
++\shinobig\main.cpp|8|error: 'endl' was not declared in this scope|
++\shinobig\main.cpp|11|error: 'cin' was not declared in this scope|
++\shinobig\main.cpp|11|error: 'massiv' was not declared in this scope|
++\shinobig\main.cpp|14|error: 'massic' was not declared in this scope|
++\shinobig\main.cpp|17|error: 'massiv' was not declared in this scope|
++\shinobig\main.cpp|20|error: 'massiv' was not declared in this scope|
++\shinobig\main.cpp|28|error: 'massiv' was not declared in this scope|
||=== Build finished: 9 errors, 0 warnings ===|
Shinobig вне форума Ответить с цитированием
Старый 04.10.2011, 19:35   #12
Shinobig
Пользователь
 
Регистрация: 04.10.2011
Сообщений: 25
По умолчанию

кстати для того что бы сложить все элементы массива надо сделать так:
Код:
{
for (i=0;i<c;i++)
for (j=0;j<c;j++)
s=s+massiv[i][j];
}
???
Shinobig вне форума Ответить с цитированием
Старый 04.10.2011, 19:50   #13
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
поменяв void main на int main получаю еще одну кучу ошибок
Видимо до замены до них даже не доходило.

cout и cin либо вашему компилятору надо написать iostream.h, либо использовать пространство имен std:: т.е. или using namespace std; вначале, или std::cout std::cin везде.
Цитата:
кстати для того что бы сложить все элементы массива надо сделать так
Да. И s=0 перед этим. И блоки {} тут не нужны.

Они используются либо когда в теле цикла, условного оператора (if) и т.п. больше 1 оператора т.е.
Тут можно не ставить.
Код:
for (j=0; j<c; j++)
   a=a+j;
А тут нужны
Код:
for (j=0; j<c; j++)
{
   a=a+j;
   b=b+j;
}
Иначе b=b+j; будет выполняться уже после цикла.
Код:
for (j=0; j<c; j++)
   a=a+j;
b=b+j;
Либо для тела функции, класса, структуры и т.п.
т.е. например функции main.
Код:
int main()
{
 //10050 строк кода твоей программы
}
Если Паскаль изучал, то это аналог begin/end
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 04.10.2011 в 19:54.
Alex11223 вне форума Ответить с цитированием
Старый 04.10.2011, 21:36   #14
Shinobig
Пользователь
 
Регистрация: 04.10.2011
Сообщений: 25
По умолчанию

а если установить другую программу, то может проблем станет меньше?

просто в универе мы програмируем на Microsoft Visual C++
Shinobig вне форума Ответить с цитированием
Старый 04.10.2011, 21:47   #15
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Каких именно проблем? Ну установи Visual C++ Express, она бесплатна.
Цитата:
++\shinobig\main.cpp|8|error: 'cout' was not declared in this scope|
++\shinobig\main.cpp|8|error: 'endl' was not declared in this scope|
++\shinobig\main.cpp|11|error: 'cin' was not declared in this scope|
using namespace std; вначале. Visual C++ современнее 6.0 тоже это не пропустило бы, без пространства имен только в старых можно.
Цитата:
++\shinobig\main.cpp|14|error: 'massic' was not declared in this scope|
Опечатка.

Остальное скорее всего просто надо переместить объявления в тело main.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 04.10.2011, 21:55   #16
Shinobig
Пользователь
 
Регистрация: 04.10.2011
Сообщений: 25
По умолчанию

когда я в универе написал этот код, у меня прога скомпелировалась, запустилась, только ответ там выходил неверный. а тут я её даже запустить не могу с теми же параметрами. чем code::block отличается от Visual C++?
Shinobig вне форума Ответить с цитированием
Старый 04.10.2011, 22:27   #17
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну на 1 странице же написано почему неверный (про циклы и ; ).
Что исправить, чтобы запустилось я тоже только что писал.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 04.10.2011, 22:41   #18
Shinobig
Пользователь
 
Регистрация: 04.10.2011
Сообщений: 25
По умолчанию

наконец то получилось. всем спасибо за огромную помощь. буду теперь тут частым гостем.

Код:
#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;
int main()
{
int c=3; int max; int min; double s; double a;
int massiv[c][c];
int i=0;
int j=0;
cout<<"zapoln massiv:";
for (i=0;i<c;i++)
for (j=0;j<c;j++)
cin >> massiv[i][j];
cout<<massiv[c][c];
{
    max=massiv[0][0];
for (i=0;i<c;i++)
for (j=0;j<c;j++)
 if (massiv[i][j]>max) max=massiv[i][j];
}
{
min=massiv[0][0];
for (i=0;i<c;i++)
for (j=0;j<c;j++)
if (massiv[i][j]<min) min=massiv[i][j];
}
s=0;
{
for (i=0;i<c;i++)
for (j=0;j<c;j++)
s=s+massiv[i][j];
}
a=(s-min-max)/(c*c-2);
cout<<endl<<endl;
cout << a << endl << endl;
}
вот такой код должен быть в итоге. посмотрите, может еще что то не то где то считает все правильно.

Последний раз редактировалось Shinobig; 04.10.2011 в 23:10.
Shinobig вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти среднее арифметическое чётных элементов массива Ринка Паскаль, Turbo Pascal, PascalABC.NET 3 21.09.2011 19:29
Найти среднее арифметическое массива Богдан Величко Помощь студентам 9 26.05.2011 00:25
Найти среднее арифметическое элементов массива [Паскаль] ГениальныйИнФормат Помощь студентам 7 20.12.2010 08:24
Найти среднее арифметическое массива. gree Помощь студентам 6 13.05.2009 21:52