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

Подсчитать сумму первого и последнего столбца в матрице - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти слово "ТЕКСТ", если такое слово есть,то отпечатать его номер в строке. http://www.cyberforum.ru/cpp-beginners/thread549288.html
В символьной строке, содержащей не более 80 символов, каждые два соседних слова разделены одним пробелом, строка заканчивается символом точка("."). Найти слово "ТЕКСТ", если такое слово есть, то...
C++ Не могу найти алгоритм билинейной фильтрации Не могу найти алгоритм билинейной фильтрации.. http://www.cyberforum.ru/cpp-beginners/thread549287.html
Объясните метод Эйткена C++
Добрый вечер! Купил лабу по методу Эйткена, но что и как она выполняет никак не могу разобраться. Саму теорию знаю, но программист создал лабу с использованием обратного хода. Т.е. при прямом ходе мы...
Подсчитать среднее арифметическое всех элементов каждой матрицы C++
Написать программу, в которой выделить память под массив размерности n*m*l. Подсчитать среднее арифметическое всех элементов каждой матрицы размерности n*m.
C++ не получаеться преобразовать 8 ьит в 1 байт (биты в десятичное число) http://www.cyberforum.ru/cpp-beginners/thread549246.html
вот код надо написать на с++ но решил на дельфи но он не работает что то как будто проскакивает последний разряд const _SIZE = 8; var m: array of byte; procedure...
C++ Создание файла ресурсов Хотел бы спросить:файл ресурсов можно создать в Visual Studio Express Edition или нужно использовать Professional версию.Если да,то можно ссылку на статью с кратким описанием или если не сложно,сами... подробнее

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

Подсчитать сумму первого и последнего столбца в матрице - C++

15.04.2012, 23:01. Просмотров 500. Ответов 2
Метки (Все метки)

Есть задача. Подсчитать сумму первого и последнего столбца в неопределенной матрице и с неопределенном количеством пробелов между элементами. Написать именно на C++ использовать потоки. Вот код
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 <sstream>
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
 
int main(){
int x;
vector <int> arr(100);  
int sum1=0, sum2=0,i=0;
ifstream mat("mat");
 
while(mat.get()!=EOF){ 
mat.unget();
  for(i=0;mat.peek()!='\n';i++){
  mat >> arr[i];
  cout << arr[i] << endl;
  
}
 
sum1=arr[0];
sum2=arr[i-1];
i=0;
}
cout << "Сумма 1 -- " << sum1 << " Сумма 2 --" << sum2 << endl;
return 0;
}
Программа зацикливается, не могу понять в чем дело.

Добавлено через 1 час 35 минут
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 <sstream>
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
 
int main(){
vector <int> arr(10);  
int sum1=0, sum2=0,i=0;
ifstream mat("mat");
  while(mat.get()!=EOF){ 
    mat.unget();
  for(i=0;mat.get()!='\n';i++){ 
    mat.unget();
  mat >> arr[i];
  //cout << arr[i] << endl;
  if(mat.peek()==EOF) break;
}
sum1+=arr[0];
sum2+=arr[i-1];
i=0;
//cout << endl;
}
 
cout << "Сумма 1 -- " << sum1 << " Сумма 2 --" << sum2 << endl;
return 0;
}
Вот более исправленный вариант который не зацикливается, но почему то считает последний столбец иногда неправильно, а иногда аварийная остановка. Помогите

Добавлено через 42 минуты
C++
1
vector <int> arr(10); - это контейнер обладающий всеми свойствами обычного массива, просто с ним удобнее работать как с динамическим и потом я его хочу использовать для расширения памяти. Не обращайте на этого особого внимания.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.