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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти слово "ТЕКСТ", если такое слово есть,то отпечатать его номер в строке. http://www.cyberforum.ru/cpp-beginners/thread549288.html
В символьной строке, содержащей не более 80 символов, каждые два соседних слова разделены одним пробелом, строка заканчивается символом точка("."). Найти слово "ТЕКСТ", если такое слово есть, то отпечатать его номер в строке. Если такого слова нет, то сообщить об этом. у меня есть код но его надо переделать в визуальный!Помогите с переделкой! char str; int i, b=0; char *c; ...
C++ Не могу найти алгоритм билинейной фильтрации Не могу найти алгоритм билинейной фильтрации.. http://www.cyberforum.ru/cpp-beginners/thread549287.html
Объясните метод Эйткена C++
Добрый вечер! Купил лабу по методу Эйткена, но что и как она выполняет никак не могу разобраться. Саму теорию знаю, но программист создал лабу с использованием обратного хода. Т.е. при прямом ходе мы получаем сначала полиномы 1ой стпени, потом 2ой и т.д. то тут же мы получаем сначала полином 3 степени, потом 2 и т.д. Кто что ещё может объяснить по данной проге? Особенно интересует как эту прогу...
Подсчитать среднее арифметическое всех элементов каждой матрицы 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 TForm1.Button2Click(Sender: TObject); var
C++ Создание файла ресурсов Хотел бы спросить:файл ресурсов можно создать в Visual Studio Express Edition или нужно использовать Professional версию.Если да,то можно ссылку на статью с кратким описанием или если не сложно,сами опишите.(понадобилось при создании меню для программы и таблицы акселераторов) подробнее

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

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

15.04.2012, 23:01. Просмотров 475. Ответов 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); - это контейнер обладающий всеми свойствами обычного массива, просто с ним удобнее работать как с динамическим и потом я его хочу использовать для расширения памяти. Не обращайте на этого особого внимания.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru