|
Помогите пожалуйста….какую функцию и куда её нужно вписать чтобы в консоли печатались русские буквы….и что нужно сделать чтобы программа не выводила большие числа….скриншоты внизу
#include <iostream>
#include<stdio.h>
#include<conio.h>
#include <time.h>
#include <stdlib.h>
using namespace std;
int main(void)
{
int i,j,N,M,t,p,s,p1,w,a[20][20],b[50],c[50],d[50];
t=0;w=0;
srand(time(NULL));//ироль
cout<<"N="; //ввод количества строк м столбцов
cin>>N;
cout<<"Input matrix A \n";
//цикл по переменной i, в которой перебираем строки матрицы
for (i=0; i<N; i++)
//цикл по переменной j, в котором перебираем элементы внутри строки
for (j=0; j<M; j++)
scanf("%d ", &a[i][j]);//ввод очередного элемента матрицы
cout<<"matrix A \n";
for (i=0; i<N; i++)
{
for (j=0; j<N; j++)
{
if(a[i][j]%2==0) t++; //считаем количество четных элементов матрицы
cout<<a[i][j]<<"\t"; //вывод очередного элемента матрицы
}
cout<<endl; //переход на новую строку после вывода всех элементов строки
}
cout<<"\t";
cout<< "koli4estvo 4etnyh elementov massiva="<<t<<"\n";
cout<< "summa elementov po stolbcam massiva="<<"\n";
for (i=0; i<N; i++)
{
p=0;
//находим суммы по столбцам
for (j=0; j<N; j++)
{
p=p+a[j][i];
b[i]=p;
}
cout<<b[i]<<"\t";
cout<<endl; //переход на новую строку после вывода всех элементов строки
}
for (i = 0;i<N-1;i++)
for (j= N-2;j>=i;j--)
if (b[j]<b[j+1])
{
s = b[j];
b[j] = b[j+1];//сортировка вумм по убыванию
b[j+1] = s;
}
cout<< "otsortirovannyi massiv summ:"<<"\n";
for (i = 0;i < N;i ++)
printf("%d ", b[i]);
for (i=0; i<N; i++)
{
p1=0;
//находим суммы по столбцам
for (j=0; j<N; j++)
{
p1=p1+a[j][i];
c[i]=p1;
}
cout<<endl; //переход на новую строку после вывода всех элементов строки
}
//находим индексы столбцов в порядке убвания сумм
for (i=0; i<N; i++)
{
for (j=0; j<N; j++)
{
if(b[i]==c[j]) {d[w]=j;w++;}
}
}
cout<<"\n";
cout<<"\n stolbcy v poryadke ubivaniya summ \n";
//вывод матрицы по убыванию сумм столбцов
for (i=0; i<N; i++)
{
//цикл по переменной i, в котором перебираем строки матрицы
for (j=0; j<N; j++)
{
cout<<a[i][d[j]]<<"\t"; //вывод очередного элемента матрицы
}
cout<<endl; //переход на новую строку после вывода всех элементов строки
}
cout<<"\t";
getch();
return 0;
}
Сначала были такие
Теперь такие
Дата добавления: 2015-09-30; просмотров: 24 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
Сегодня немного повозился в гараже,может кому пригодится темкаэлектромагнитный клапан адсорбера. Признаки выхода его из строя и его проверка. При работе на холостых оборотах или в холодную пору | | | 2) Свойственная всем живым организмам система записи наследственной информации в молекулах ДНК в виде последовательности нуклеотидов – |