Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.12.2018, 01:12   #1
arduinhsik
Новичок
Джуниор
 
Регистрация: 08.12.2018
Сообщений: 5
По умолчанию проблема с выводом массива

всем привет, была вот такая программа:
Код:
#include <stdio.h> 
#include <stdlib.h> 
#include <math.h> 
#define q 5 
#define l 5 
int main(void) 
{ 
double a[q][l],b[5][5],tempC; 
int i,j,Na,Nb; 
for (i=0;i<q;i++) 
{ 
for (j=0;j<l;j++) 
{ 
scanf("%lf",&a[i][j]); 
if (a[i][j]>2.5) 
Na++; 
} 
} 

printf("Array a:\n"); 
for(i=0; i<q; i++) 
{ 
for(j=0; j<l; j++) 
{ 
printf("|%9.4lf",a[i][j]); 
} 
printf("|\n"); 
} 

for (i=1;i<6;i++)
{ 
for (j=1;j<6;j++) 
{ 
b[i-1][j-1]=i*cos(i+j); 
if (i*cos(i+j)>2.5) 
Nb++; 
} 
} 
printf("Array b:\n"); 
for(i=0; i<5; i++) 
{ 
for(j=0; j<5; j++) 
{ 
printf("|%9.4lf",b[i][j]); 
} 
printf("|\n"); 
} 
printf ("Na=%d Nb=%d\n",Na,Nb); 

if (Na>Nb) 
{ 
for (i=0;i<(q-1);i+=2) 
{ 
for (j=0;j<l;j++) 
{ 
tempC=a[i][j]; 
a[i][j]=a[i+1][j]; 
a[i+1][j]=tempC; 
} 
} 
printf("array C :\n"); 
for(i=0; i<q; i++) 
{ 
for(j=0; j<l; j++) 
{ 
printf("|%9.4lf",a[i][j]); 
} 
printf("|\n"); 
} 
} 
else 
{ 
for (i=0;i<4;i+=2) 
{ 
for (j=0;j<5;j++) 
{ 
tempC=b[i][j]; 
b[i][j]=b[i+1][j]; 
b[i+1][j]=tempC; 
} 
} 
printf("New array C:\n"); 
for(i=0; i<5; i++) 
{ 
for(j=0; j<5; j++) 
{ 
printf("|%9.4lf",b[i][j]); 
} 
printf("|\n"); 
} 
} 
return(0);
}
нормально работала, но решил ее слегка изменить, и после изменений стал неправильно выводиться массив В:
Код:
#include <stdio.h>
#include <conio.h> 
#include <math.h> 
#include <iostream>
#define n 5
#define m 5
int main()
{
int i,j,k,NA,NB;
int A[m][m],B[m][m],C;
printf ("Enter array A[%i][%i]:\n",m,m);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%5i",&A[i][j]);
printf ("\n Massiv B[%i][%i] : \n",m,m); 
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
B[i][j]=i*cos(i+j);
printf("%5i ",B[i][j]);
}
printf("\n");
}
NA=0;
NB=0;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if((A[i][j]>2.5)) 
{
NA++;
} 
if((B[i][j]>2.5)) 
{
NB++;
} 
} 
}
printf ("NA=%i NB=%i\n",NA,NB);
if (NA>NB) 
{ 
for (i=0;i<(n-1);i+=2) 
{ 
for (j=0;j<n;j++) 
{ 
C=A[i][j]; 
A[i][j]=A[i+1][j]; 
A[i+1][j]=C; 
} 
} 
printf("ArrAy C :\n"); 
for(i=0; i<n; i++) 
{ 
for(j=0; j<n; j++) 
{ 
printf("%5i",A[i][j]); 
} 
printf("\n"); 
} 
} 
else 
{ 
for (i=0;i<(n-1);i+=2) 
{ 
for (j=0;j<n;j++) 
{ 
C=B[i][j]; 
B[i][j]=B[i+1][j]; 
B[i+1][j]=C; 
} 
} 
printf("New ArrAy C:\n"); 
for(i=0; i<n; i++) 
{ 
for(j=0; j<n; j++) 
{ 
printf("%5i",B[i][j]); 
} 
printf("\n"); 
} 
}

getch();
return 0;
}
может кто-нибудь подсказать, в чем ошибка?
Изображения
Тип файла: jpg Снимок1.jpg (87.4 Кб, 125 просмотров)
Тип файла: jpg Снимок.jpg (38.9 Кб, 141 просмотров)

Последний раз редактировалось arduinhsik; 09.12.2018 в 01:17.
arduinhsik вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с выводом С++ Ikiru Помощь студентам 4 09.07.2014 15:23
Проблема с выводом eymar Общие вопросы C/C++ 6 23.09.2012 22:50
проблема с выводом -=Andriushka=- Помощь студентам 0 13.04.2011 21:46
проблема с выводом элемента из массива kirosin JavaScript, Ajax 4 15.01.2010 23:35
Pascal, момент с выводом массива. SZero Помощь студентам 2 20.09.2008 15:38