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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Герда
Сообщений: n/a
#1

Помогите пожааалуйста!!! - C++

15.12.2008, 07:00. Просмотров 597. Ответов 5
Метки нет (Все метки)

Для заданной матрицы 4х4 найти k, что k-я строка матрицы совпадает с k-ым столбцом.Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент.

P.s:Помогите пожалуйста, безумно нужен код программы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2008, 07:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите пожааалуйста!!! (C++):

блииин люди помогите 4 программы написать в дельфи консоли(( пожааалуйста... - Delphi
Задачи на разветвляющиеся алгоритмы 1. Составьте программу, проверяющую, верно ли утверждение, что сумма цифр введенного вами целого...

Логическая задача,решите пожааалуйста!!!! - Prolog
Слегка устав от долгого пути, Мельхиор, Гаспар и Бальтазар остановились перед тем, как войти к младенцу Иисусу. Они обсудили порядок, в...

Очень нужна Ваша продсказка с макросами для эксель, пожааалуйста ! - MS Excel
Я в экселе полный профан, но сейчас кровь из носа нужны 4 макроса, условия для них ниже Если в листе 1 в столбце «A» стоит значение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Вертолётчик
1 / 1 / 0
Регистрация: 01.12.2008
Сообщений: 113
15.12.2008, 20:55 #2
Предъяви попытки Гарда
Герда
Сообщений: n/a
16.12.2008, 16:46 #3
[QUOTE=Вертолётчик;83402]Предъяви попытки Гарда[/QUOTE=Вертолётчик;83402]

я не Гарда(((сам ты Гарда((((

Вот то что я написала:
Код
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"

int main()
{
	int i,j,k,s,l,n=3;
	int **a=new int*[n];
	for (i=0; i<n; i++)
	{	
		a[i]=new int[n];
	}

	int **b=new int*[n];
	for (i=0; i<n; i++)
	{	
		b[i]=new int[n];
	}


	printf("Vvedite elementi massiva\n");
	for (i=0;i<3;i++)
	for (j=0;j<3;j++)
	{
		scanf("%d",&a[i][j]);
    
	}

	printf("vi vveli sledyushi massiv\n");
    for (i=0;i<3;i++)
	{
		for (j=0;j<3;j++)
		printf("%d ",a[i][j]);
		printf("\n");
	}

    for (i=0; i<n; i++)
	{
		for(j=0; j<n; j++)
		{ 
			if (i!=j  && a[i][j]==b[i][j])
				i=k;
			else printf("net odinakovih strok i stolbcov");
		}
	}


for (l=0,i=0; i<n; i++)
{
	for(j=0; j<n; j++)
{
if (a[i][j]<0)
i=l;
}
for(j=0; j<n; j++)
for (i=0; i<n; i++)
{ s[i]=s+a[l][j];}
printf ("%d",s[i]);
}
	printf("d",k);



	getch ();
	return 0;
}
Вертолётчик
1 / 1 / 0
Регистрация: 01.12.2008
Сообщений: 113
16.12.2008, 20:16 #4
Извиняюсь Герда .
Ну вот часть ошибок которые заметил.
Может что-то осталось.
Кстати, если будет больше одного совпадения строки и столбца
- NSTOLB,NSTROKI-лучше замассивить.

Так то вообщем,- в области поиска совпадения, лишь одна ошибка
(i=k->(k=i

Код
for (i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
        { 
            if ( a[i][j]==a[j][i])counter++
            
            else printf("net odinakovih strok i stolbcov");
        }
    if(counter<=3) k=i;
    else printf("poka net odinakovih strok i stolbcov");
}
Матрица b[][] не нужна.

Ну а если любишь таковые матрицы, вот кое-что


Код
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"

int main()
{
    int i,j,l,n=3;
   int NSTOLB;
   int NSTROKI;

   int counter=0;


   double s[4];
   for(i=0;i<=9;i++)s[i]=0;    //1

   int **a=new int*[n];

    for (i=0; i<n; i++)
    {
        a[i]=new int[n];
    }

    int **b=new int*[n];
    for (i=0; i<n; i++)
    {
        b[i]=new int[n];
    }


    printf("Vvedite elementi massiva\n");
    for (i=0;i<3;i++)
    for (j=0;j<3;j++)
    {
        scanf("%d",&a[i][j]);
      b[j][i]=a[i][j];           //2
    }

    printf("vi vveli sledyushi massiv\n");
    for (i=0;i<3;i++)
    {
        for (j=0;j<3;j++)
        printf("%d ",a[i][j]);
        printf("\n");
    }

    for (i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
        {
            if ((a[i][j]==a[j][i]))counter++;
        }
      if(counter<=3)
      {printf("odinakovih strok i stolbcov poka ne naideno"); }  //3
      else {NSTOLB=j;NSTROKI=i;break;}

      counter=0;

    }


  for (l=0,i=0; i<n; i++)
{
    for(j=0; j<n; j++)
   {if (a[i][j]<0)l=i;}                               //4

   for(j=0; j<n; j++)                                //5
   {s[l]=s[l]+a[l][j];}
   printf ("%d \n",s[l]);
}
    printf("\n %d-NSTOLB,%d-NSTROKI",NSTOLB,NSTROKI);



    getch ();
    return 0;
}
Герда
Сообщений: n/a
16.12.2008, 22:45 #5
а мы не знаешь случайно как сделать защиту от дурака или по-другому защита от некорректного ввода, носколь я поняла, там что-то, если придет дурак начнет вводить всякую чушь, то программа должна закрыться...
Вертолётчик
1 / 1 / 0
Регистрация: 01.12.2008
Сообщений: 113
17.12.2008, 09:04 #6
1.break;
Можно проверять вводит ли он числа, или нет
в блоке ввода .

2.try{блок ввода}
catch();break;
Надо в списке исключений порыться, где не соответсвие целых и вводимых с клавы.
(не помню точно)
Yandex
Объявления
17.12.2008, 09:04
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru