...
for(j=0; j<height; j++)
{
strings[j] = 0;
for(i=0; i<width; i++)
{
//вывод матрицы на экран
cout<<matrix[j]<<"\t";
//подсчет суммы строк
strings[j]+=matrix[j];
}
cout<<endl;
}
Помогите с задачами, пожалуйста!
Программирование файловых структур. Содержимым входного файла является некоторая последовательность символов. Требуется переписать эти символы в выходной файл, выбрасывая при этом символы, расположенные между скобками (). Сами скобки тоже выбрасываются.
и 3-я задача, финал не могу сообразить как сделать...
Дана вещественная матрицы размером 20х30. Упорядочить строки по убыванию суммы их элементов.
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#define width 20
#define height 30
main()
{
int matrix[width][height];
int i,j; //indexes
int strings[height];
int indexes[height];
//заполнение матрицы случайными числами
//также возможен ввод данных с клавиатуры
for(j=0; j<height; j++)
for(i=0; i<width; i++)
{
//cout<<"input matrix["<<i<<"]["<<j<<"]= ";
//cin>>matrix[j];
//cout<<endl;
matrix[j]=rand()%99;
}
for(j=0; j<height; j++)
{
for(i=0; i<width; i++)
{
//вывод матрицы на экран
cout<<matrix[j]<<"\t";
//подсчет суммы строк
strings[j]+=matrix[j];
}
cout<<endl;
}
//вывод суммы строк на дисплей
cout<<endl;
for(i=0; i<height; i++)
cout<<strings<<endl;
getch();
return 0;
}
Цитата:
Originally posted by Visualex
скобки тоже выбрасываются.
и 3-я задача, финал не могу сообразить как сделать...
Дана вещественная матрицы размером 20х30. Упорядочить строки по убыванию суммы их элементов.
скобки тоже выбрасываются.
и 3-я задача, финал не могу сообразить как сделать...
Дана вещественная матрицы размером 20х30. Упорядочить строки по убыванию суммы их элементов.
Попробуй упорядочить массив сумм, переписав в другой массив номера строк - потом перепиши в новую матрицу строки из старой, взяв их номера из полученного массива.
Цитата:
Originally posted by Visualex
скобки тоже выбрасываются.
и 3-я задача, финал не могу сообразить как сделать...
Дана вещественная матрицы размером 20х30. Упорядочить строки по убыванию суммы их элементов.
скобки тоже выбрасываются.
и 3-я задача, финал не могу сообразить как сделать...
Дана вещественная матрицы размером 20х30. Упорядочить строки по убыванию суммы их элементов.
Попробуй упорядочить массив сумм, переписав в другой массив номера строк - потом перепиши в новую матрицу строки из старой, взяв их номера из полученного массива.
Цитата:
Originally posted by AndreySar
Попробуй упорядочить массив сумм, переписав в другой массив номера строк - потом перепиши в новую матрицу строки из старой, взяв их номера из полученного массива.
Попробуй упорядочить массив сумм, переписав в другой массив номера строк - потом перепиши в новую матрицу строки из старой, взяв их номера из полученного массива.
я в принципе так и предполагал, только до того запутался, просто до этого 2 задачи сделал на 3-й остановился и на следующие 2 уже чето сил нет вот и прошу помощи.
Да и вот подсчет суммы строк не работает почемуто, выдает гигантские отрицательные чилса, немогу понять почему...
Цитата:
Originally posted by Visualex
Да и вот подсчет суммы строк не работает почемуто, выдает гигантские отрицательные чилса, немогу понять почему...
Да и вот подсчет суммы строк не работает почемуто, выдает гигантские отрицательные чилса, немогу понять почему...
Нужно сперва инициализировать strings
Код:
Цитата:
Originally posted by 123tk
Нужно сперва инициализировать strings
Нужно сперва инициализировать strings
Код:
...
for(j=0; j<height; j++)
{
strings[j] = 0;
for(i=0; i<width; i++)
{
//вывод матрицы на экран
cout<<matrix[j]<<"\t";
//подсчет суммы строк
strings[j]+=matrix[j];
}
cout<<endl;
}
for(j=0; j<height; j++)
{
strings[j] = 0;
for(i=0; i<width; i++)
{
//вывод матрицы на экран
cout<<matrix[j]<<"\t";
//подсчет суммы строк
strings[j]+=matrix[j];
}
cout<<endl;
}
Спасибо, про инициализацию я и неподумал...!)