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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2009, 19:00   #1
vadyt
Новичок
Джуниор
 
Регистрация: 13.05.2009
Сообщений: 2
По умолчанию C++

люди помогите решить эти две задачки,заранее благодарен.
1.Определить сроку с наибольшим числом отрицательных элементов.
2.Получить новую матрицу B путем отнимания из каждого элемента столбца следующего элемента (из последнего элемента столбца отнимается первый элемент столбца).
vadyt вне форума Ответить с цитированием
Старый 13.05.2009, 19:56   #2
MAKEDON
The First Person!
Форумчанин
 
Аватар для MAKEDON
 
Регистрация: 07.08.2007
Сообщений: 228
По умолчанию

Ну а где ваши наработки? Задание то не сложное, даже для начинающих. Если уж совсем туго, то на си могу написать решение

1)
Код:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main(){
	int A[255][255],n,i,j,max=0,sch=0,c,maxc=0;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			A[i][j]=-50+rand()%100;
		}
	}
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			printf("%4d",A[i][j]);
		}
		printf("\n");
	}
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			if(A[i][j]<0){
				sch++;
				c=i;
			}
		}
		if(sch>max){
			maxc=c;
			max=sch;
		}
		sch=0;
		c=0;
	}
	printf("\nV stroke %d\n",maxc);
}
2)
Код:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main(){
	int A[255][255],B[255][255],n,i,j,max=0,sch=0,c,maxc=0;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			A[i][j]=-50+rand()%100;
		}
	}
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			printf("%4d",A[i][j]);
		}
		printf("\n");
	}
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			if(j==n-1){
				B[n-1][i]=A[n-1][i]-A[0][i];
			}else{
				B[j][i]=A[j][i]-A[j+1][i];
			}
		}
	}
	printf("\n");
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			printf("%4d",B[i][j]);
		}
		printf("\n");
	}
}
Программа обычно делает то что вы ей сказали сделать, а не то что бы вы хотели, чтобы она сделала.

Последний раз редактировалось MAKEDON; 13.05.2009 в 20:30.
MAKEDON вне форума Ответить с цитированием
Старый 13.05.2009, 20:37   #3
MAKEDON
The First Person!
Форумчанин
 
Аватар для MAKEDON
 
Регистрация: 07.08.2007
Сообщений: 228
По умолчанию

Как то так..
Программа обычно делает то что вы ей сказали сделать, а не то что бы вы хотели, чтобы она сделала.
MAKEDON вне форума Ответить с цитированием
Ответ


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