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

Одномерный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ дописать прогу на си++ двум мас http://www.cyberforum.ru/cpp-beginners/thread226604.html
Дана целочисленная прямоугольная матрица. Характеристикой строки матрицы назовем сумму ее отрицательных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с...
C++ Обработка строк\слов. C. Помогите разобратся, как на с реальизовать такую фишку: дано слово ( масив символов), его надо вывести только в том случае, если оно симметричное (Авва, олло, и.т.д.). слово вводиться... http://www.cyberforum.ru/cpp-beginners/thread226602.html
Можно ли учиться с++ на смартфоне? (для "больших" компов) C++
Собираюсь купить какой-нибудь смарт, обязательно с W-Mobile (нужно курсовые и пр. писать). Но между делом хотелось бы и учиться программить на С++. Не для смартфонов и КПК, а для полновесных...
C++ Ошибка компиляции
Объяснте пожалуйста молодому, че за ошибка компилирования и как ее исправить (списано с книги): Спасибо. #include <iostream.h> class Point { public: void SetX(int x) {itsX=x;} void SetY(int...
C++ зеркальный вывод слов http://www.cyberforum.ru/cpp-beginners/thread226549.html
Преобразовать строку таким образом, чтобы все слова в ней были напечатаны наоборот (зеркально).
C++ Одномерный массив помогите написать,пожалуйста(( в данном одномерном массиве найдите сумму произведений пар различных элементов, произведение последних цифр у которых минимально подробнее

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

Одномерный массив - C++

10.01.2011, 14:35. Просмотров 346. Ответов 2
Метки (Все метки)

Народ проверьте код проги,задача: в одномерном массиве вывести максимальный элемент,данные считываютсяиз файла и записываются обратно туда.
Проблема в том что если первый элемент массива он не видит.

#include <conio.h>
#include <iostream.h>
#include <fstream.h>
#include <iomanip.h>

int*p;
int vvod();
int vivod(int n);
int obrab(int n);
fstream fp,fp1;
int main()
{clrscr();
int n;
n=vvod();
vivod(n);
obrab(n);
getch();
return(0);
}
int vvod()
{int n;
fp.open("C:\\exz.txt",ios::in); // открытие файла для чтения
fp>>n;
p=new int[n];
for(int i=0;i<n;i++)
fp>>p[i];fp.close();
return(n);
}
int vivod(int n)
{for(int i=0;i<n;i++)
cout<<setw(4)<<p[i];
return(0);
}
int obrab(int n)
{int max=0,s=0;
for(int i=0;i<n;i++) // поиск максимального
if (p[i]>p[max]) max=i;
for(i=max;i<n;i++) s+=p[i]; //суммируем числа после максимального
cout<<endl;
cout<<s<<endl;
fp1.open("C:\\exz.txt",ios::out|ios::app); // открытие для чтения и дозаписи
fp1<<s; //запись в файл
fp1.close(); // сохранение (закрытие)
return (0);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru